Cómo: Interrumpir cuando se produce una excepción

El depurador puede interrumpir la ejecución de la aplicación de inmediato cuando se produce una excepción, lo que da la oportunidad de depurarla antes de que se invoque un controlador.

Si está depurando con [NIB] 12/13 Cómo: Ejecutar paso a paso por instrucciones en Solo mi código habilitado, el comportamiento será ligeramente diferente.Con Sólo mi código habilitado, el depurador omite las excepciones de Common Language Runtime (CLR) que se producen fuera de Mi código y no pasan a través de Mi código.Sin embargo, si la excepción no está completamente controlada, el depurador siempre interrumpe el proceso.

[!NOTA]

Cuando configura el depurador para que interrumpa si se produce una excepción de CLR y el depurador lo hace, la línea que resalta el depurador estará ligeramente desplazada, en algunos casos.Esto ocurre, por ejemplo, si produce una excepción de código administrado dentro de una instrucción if.El depurador resalta la línea de la siguiente instrucción CLR que se va a ejecutar, que es la línea siguiente a throw, no la línea que contiene throw.

Utilizar el cuadro de diálogo Excepciones

De forma predeterminada, en el cuadro de diálogo Excepciones se muestran las excepciones más comunes de cada categoría.Puede agregar sus propias excepciones y eliminar las excepciones que ha agregado.Visual Studio guarda la lista de excepciones agregadas con los datos de la solución, de modo que las excepciones estarán disponibles la siguiente vez que abra y ejecute el proyecto.

[!NOTA]

El cuadro de diálogo Excepciones proporciona las claves para establecer controles sin utilizar el mouse.Las teclas de acceso rápido se indican mediante un subrayando en las etiquetas de control.Si tiene deshabilitado los temas de Windows el subrayado no estará visible, pero las teclas de acceso rápido funcionarán.Para ver el subrayado de la tecla de acceso rápido, habilite los temas de Windows en el Panel de control de Windows.

Para obtener más información, vea Cómo: Agregar nuevas excepciones y Cómo: Eliminar excepciones agregadas por el usuario.

Para interrumpir la ejecución cuando se produce una excepción

  1. En el menú Depurar, haga clic en Excepciones.

    [!NOTA]

    Si el comando Excepciones no aparece en el menú Depurar, puede agregarlo.Para obtener más información, vea To add the Exceptions command to the Debug menu.

  2. En el cuadro de diálogo Excepciones, seleccione Producida para una categoría de excepciones completa, por ejemplo: Excepciones de Common Language Runtime.

    O bien

    Expanda el nodo de una categoría de excepciones, por ejemplo, Excepciones de Common Language Runtime, y seleccione Producida para una excepción concreta dentro de esa categoría.

Para agregar el comando Excepciones al menú Depurar

  1. En el menú Herramientas, haga clic en Personalizar.

    Aparecerá el cuadro de diálogo Personalizar.

  2. Haga clic en la pestaña Comandos y, en la lista 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, a continuación, haga clic en Aceptar.

  6. (Opcional) puede hacer clic en Bajar para ajustar la posición del comando Excepciones en el menú de Depurar.

  7. Haga clic en Cerrar.

Vea también

Tareas

Cómo: Interrumpir en las excepciones no controladas por el usuario

[NIB] 12/13 Cómo: Ejecutar paso a paso por instrucciones en Solo mi código

Conceptos

Control de excepciones (Depurar)