try catch

07/02/2006 - 15:41 por Imac_man | Informe spam
Saludos

si tengo un try catch dentro de otro y en el interno capturo una exception,
como se la mando al try catch principal.

gracias de antemano

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
07/02/2006 - 16:01 | Informe spam
si tengo un try catch dentro de otro y en el interno capturo una
exception, como se la mando al try catch principal.



Debes volver a lanzar la excepcion con Throw:

Try

' ...

Try

' ...

Catch ex As Exception

' ...

Throw

End Try

' ...

Catch ex As Exception

'

End Try

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#2 Marco Andres Ureña Menacho
07/02/2006 - 16:43 | Informe spam
debes tomar el error como si fuese una buruja, mientras mas adentro en
niveles de try catch este mas capas debera pasar, y esto lo logras con la
instruccion throw

Andres Ureña
Software Developer
DCE2003-3 DCE2005-2



"Imac_man" wrote in message
news:uU8ugP$
Saludos

si tengo un try catch dentro de otro y en el interno capturo una
exception, como se la mando al try catch principal.

gracias de antemano

Respuesta Responder a este mensaje
#3 Imac_man
07/02/2006 - 16:50 | Informe spam
Eduardo,

he implementado esto asi, pero tengo un problema, que luego que el catch
principal toma la exception y corre el codigo indicado, regresa al throw y
vuelve a lanzar el codigo de control y asi sucesivamente en un ciclo
infinito, que estare haciendo mal, el try catch lo he implementado en el
GetColumnValueAtRow de una clase derivada de el DataGridTextBoxColumn te
paso una muestra de los que mas o menos hago.

Private function GetColumnValueAtRow.. as object
Valor = ..
try
Return funFormato(Valor)
catch ex ...
msgbox (ex.message)
End try

End function

Private function funFormato(x as object) as object
try
codigo.
catch
throw
End Try
End Function




"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:O0MHxd$
si tengo un try catch dentro de otro y en el interno capturo una
exception, como se la mando al try catch principal.



Debes volver a lanzar la excepcion con Throw:

Try

' ...

Try

' ...

Catch ex As Exception

' ...

Throw

End Try

' ...

Catch ex As Exception

'

End Try

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

Respuesta Responder a este mensaje
#4 Eduardo A. Morcillo [MS MVP VB]
07/02/2006 - 21:01 | Informe spam
Estas seguro que se trata de un ciclo o es que se esta generando la
excepcion en cada fila del grid y por eso recibes varias excepciones?

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#5 Imac_man
08/02/2006 - 15:42 | Informe spam
No es ningun cliclo que yo hubiese declarado, y no es que la exception se da
en cada fila, de eso estoy seguro pero al parecer no es buen lugar para un
try catch..de momento he decidio no lanzar mensaje de error ni controlar
el error para poder seguir trabajando, pero gracias de todas formas.

"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:
Estas seguro que se trata de un ciclo o es que se esta generando la
excepcion en cada fila del grid y por eso recibes varias excepciones?

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida