usuario try tipos que programacion por más existen excepciones específicos errores elevar ejemplos definidas crear comunes como catch capturar c# visual-studio-2010 exception debugging

c# - try - ¿Cómo decirle al depurador que ignore las excepciones lanzadas?



try catch c# (5)

Depurar + Excepciones, haga clic en el botón Agregar. Establezca el tipo a "Excepciones de Common Language Runtime" y el Nombre al nombre completo de la excepción personalizada, incluido el nombre del espacio de nombres. Ahora puede desmarcar el cuadro Lanzado para este, expanda el nodo primero si es necesario.

Tengo un TextBox en el que valido la entrada con una biblioteca de terceros. Sin embargo, esta biblioteca arroja excepciones personalizadas cuando la sintaxis es incorrecta. Esto no es un gran problema, excepto cuando estás depurando.

Cuando se depura, ya que el texto en el TextBox siempre será inicialmente incorrecto (todavía estoy tipeando), el depurador se detendrá después de cada letra hasta que sea correcto, lo cual es realmente molesto ya que valido con cada letra.

¿Cómo puedo decirle al depurador que no rompa estas excepciones personalizadas?

PD. Ya he intentado filtrar Debug -> Exceptions (lo he agregado en Common Language Runtime Exceptions ), pero esto no funcionó para mí. El depurador todavía se detiene en la línea donde se llama a la biblioteca.

PPS con Visual Studio 2010.

Responder:

Al final, estuve muy cerca con mi PS. Fue un error bastante tonto: tuve un error tipográfico en el espacio de nombres. ¡Gracias a Pop Catalin y Madhur Ahuja por señalarlo!


Esto funcionó para mí: [DebuggerHidden]


Suponiendo que desea romper cuando la excepción ocurre inesperadamente, debería ocultar el método del depurador utilizando el método [System.Diagnostics.DebuggerHidden] .



Esto no es un error en el depurador, fue un cambio intencional. Si bien el comportamiento es diferente y puede ser confuso, tuvo que cambiarse en Visual Studio 2010 para admitir varios otros escenarios, incluida la depuración de Silverlight.

  1. Deshabilite "interrupción de excepciones no controladas por el usuario" para los tipos de excepción que encuentre aquí (a través de Depuración -> Excepciones)
  2. Desactivar "interrupción de excepciones no controladas por el usuario" para todas las excepciones (a través de Debug -> Excepciones)

Para más detalles, consulte el enlace aquí.

Rompiendo excepciones en VS2010