Depuración de excepciones de ASP.NET

La depuración de excepciones es una parte importante del desarrollo de una aplicación de ASP.NET sólida. Encontrará información general sobre cómo depurar excepciones en Administración de excepciones con el depurador.

Para depurar excepciones no controladas de ASP.NET, debe asegurarse de que el depurador se detenga en ellas. El runtime de ASP.NET tiene un controlador de excepciones de nivel superior. Por consiguiente, el depurador nunca se interrumpe en excepciones no controladas de forma predeterminada. Para interrumpir el depurador cuando se produce una excepción, debe seleccionar la configuración Interrumpir cuando se produce una excepción para esa excepción específica en el cuadro de diálogo Excepciones.

Si ha habilitado Solo mi código, Interrumpir cuando se produce una excepción no hará que el depurador se interrumpa inmediatamente si se produce una excepción en un método de .NET u otro código del sistema. En su lugar, la ejecución continúa hasta que el depurador llega a código que no es del sistema y, a continuación, se interrumpe. Como resultado, no tiene que recorrer el código del sistema cuando se produce una excepción.

Solo mi código le ofrece otra opción que puede ser útil: Continuar cuando no se controla en el código de usuario. Si deshabilita esta configuración para una excepción, el depurador interrumpirá la ejecución en el código de usuario, pero solo si el código de usuario no detecta y controla la excepción. Esta configuración anula el efecto del controlador de excepciones de ASP.NET de nivel superior, puesto que se encuentra en código que no es de usuario.

Para habilitar la depuración de las excepciones ASP.NET con Sólo mi código

  1. En el menú Depurar, seleccione Ventanas>Configuración de excepciones.

    Aparecerá el cuadro de diálogo Excepciones.

  2. En Excepciones de Common Language Runtime, seleccione la fila de la excepción que desea interrumpir cuando se produzca.

  3. Si desea deshabilitar Continuar cuando no esté controlada en el código de usuario, haga clic con el botón derecho en la fila y anule la selección de la opción, si ya está seleccionada.

    Para utilizar la configuración No controlada por el usuario, debe habilitar Solo mi código.

Para llevar a cabo los procedimientos recomendados para el control de excepciones ASP.NET

  • Sitúe los bloques try ... catch alrededor del código susceptible de producir excepciones que pueda prever y sepa cómo controlar. Por ejemplo, si la aplicación realiza llamadas a un servicio Web XML o directamente a un servidor SQL Server, debería incluir ese código en los bloques try ... catch ya que ese código puede producir numerosas excepciones.