Problema al controlar excepcion en Visual Studio

Iniciado por Skeletron, 23 Enero 2010, 16:11 PM

0 Miembros y 1 Visitante están viendo este tema.

seba123neo

#10
a mi tambien haciendo saltar el error a proposito siempre me entra por el Catch y nunca se me para el codigo con la linea verde y no aparece la Microsoft.visualbasic.dll, solo System.Exception.

¿podra ser que algo este pasando dentro de esa clase Imagen? lo podes poner ? o es privado ??  :)

cuanto tiene el count al momento de dispararse el error ?

yo probe con una clase cualquiera ir agregandola a la lista y nunca me tiro el error, solo que se me consumio casi toda la memoria de la PC , pero nunca llego al error y no queria seguir.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Skeletron

Juro que imagen no tiene nada raro.. es una clase con 4 variables que en el constructor, guarda los 4 valores que le llegan...

Y mas raro aun, es que el error, no lo da cuando intenta crear un nuevo Objeto (que sería por falta de memoria), sino en la linea WHILE TRUE... o sea.. WTF?!??!?!?!?

Es muy raro ese comportamiento..

MANULOMM

A mi tambien me parece muy extraño por que salta la librerio de visualbasic? a mi el error me lo tira el mscorlib.dll que es el core del framework y donde estan las excepciones de este tipo....

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


seba123neo

si agarras ese pedazo de codigo y con la clase, lo pasas a un proyecto totalmente nuevo ¿tambien te lo hace?
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Skeletron

Es que, ESE, era un proyecto TOTALMENTE NUEVO...
Porque estoy por hacer un indexador.. entonces queria saber cuantos items me caben en un arraylist (por el tema de la RAM que dispongo)... entonces hice eso, para ver cual es el item maximo.. Y CHAN!!.. me doy con ésto..
Muy extraño...

raul338

Una pregunta..... agrega algo a la lista antes de que tire el error? o lo tira de una? (lo digo por el While(True))??

Si no queres guardar tanto en memoria, anda guardando de a partes en archivos.... ahi es dificil de que se te acabe el espacio... (digo no?? XD)

Skeletron

pero raul.. por dios y la santa virgen!!.....

En ningun momento de mi vida necesite hacer eso en algun programa..
NO ES UN PROGRAMA..
NO ME ESTA DANDO PROBLEMAS EN NINGUN PROGRAMA..
NO ESTA ESE FRAGMENTO DE CODIGO EN NINGUN PROGRAMA MIO..

SIMPLEMENTE HICE UNA PRUEBA....
SOLAMENTE UNA PRUEBA
TAN SOLO UNA PRUEBA
NADA MAS QUE UNA PRUEBA

Y si, agrega muy muchos items... digamos que en vez de dar el error de SIN MEMORIA, da ese.. en while true..

raul338

No me mates, son solo ideas :xD

jaja... ya se, es solo la idea y punto, para que nunca a nadie que tenga una pc como la tuya le de el error. A parte es buena idea (imagina, alguien con 128 ram se le iria a colgar la ram no??)

Pues la verdad es rarisimo, y si pruebas con "While (Not False)" jajaja :rolleyes: :laugh:

Keyen Night

#18
A mi me dio System.OutOfMemoryException, y quisas el error da en la linea del while porque el try lo pasa al while por que el try está por fuera del while, pero que pasa si el try lo pones dentro del while? osea:
Código (vbnet) [Seleccionar]
       Dim x As New List(Of String)
       While True
           Try
               x.Add(" ")
           Catch ex As Exception
               MsgBox(ex.Message & vbNewLine & x.Capacity & vbNewLine & x.Count)
           End Try
       End While


Casi todas las listas soportan 32 o 64 Mb de información, lo probe yo mismo.

La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

Skeletron

Se nos fue el rollo no?
En fin.. Era simplemente una curiocidad..
Me parece que es un errorcito de VIsual Studio, que hay que tenerlo en cuenta para los doños Microsoft que estan en el tema..