2009-11-08 11 views
22

Al codificar en C#, me gusta no manejar las excepciones porque hace que sea más fácil averiguar dónde y por qué las cosas salieron mal. Sin embargo, no puedo darle a nadie un programa que no maneje excepciones.Desglose de la fuerza en cualquier excepción lanzada en el programa

¿Puedo de alguna manera forzar a Visual Studio a romper con cada excepción, incluidas las lanzadas dentro de los bloques try/catch?

Respuesta

40

VS2015 y posterior: Vaya a Depuración> Windows> Configuración de excepciones y marque la casilla de verificación contra las excepciones de Common Language Runtime (debajo del encabezado de la columna 'Break When Thrown').

VS2013 y versiones anteriores: Vaya a Debug> Exceptions y marque la casilla lanzada contra Common Language Runtime Exceptions.

Puede obtener un lote de ruido de esta manera, ya que esto también afectará a las excepciones lanzadas en las bibliotecas o dentro del propio marco.

+2

Es una verdadera pena, este no es el comportamiento por defecto. – stusmith

+5

Mi atajo favorito, 'ctrl + d e'. Tenga en cuenta esas cosas, le ahorrarán muchos clics. – nothrow

+0

Si supiera que esto sería tan fácil, hubiera hecho esta pregunta antes. Esto me va a ahorrar mucho tiempo. ¡Gracias! – hsprogrammer

0

Actualización sobre Visual 2015 (no tan fácil: p)

  1. En el menú Herramientas, haga clic en Personalizar. El cuadro de diálogo Personalizar aparece.
  2. Haga clic en la pestaña Comandos y, en la lista de la barra de menús, haga clic en Depurar.
  3. Haga clic en Agregar comando.
  4. En Categorías en el cuadro de diálogo Agregar comando, haga clic en Depurar.
  5. En Comandos, haga clic en Excepciones y luego en Aceptar.
  6. (Opcional) Puede hacer clic en Mover hacia abajo para ajustar la posición del comando Excepciones en el menú Depurar.
  7. Haga clic en Cerrar.

Fuente: https://msdn.microsoft.com/en-us/library/d14azbfh(v=vs.110).aspx

Cuestiones relacionadas