Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
Este tema se aplica a:
Edición |
Visual Basic |
C# |
C++ |
Web Developer |
|---|---|---|---|---|
Express |
![]() |
![]() |
![]() |
![]() |
Standard |
![]() |
![]() |
![]() |
![]() |
Pro y Team |
![]() |
![]() |
![]() |
![]() |
Leyenda de la tabla:
![]() |
Se aplica |
![]() |
No procede |
![]() |
Comando o comandos Cómo: Restaurar los comandos ocultos del depurador. |
La depuración de excepciones es una parte importante de la programación de una aplicación ASP.NET sólido. Puede obtener información general sobre cómo depurar excepciones en Control de excepciones (Depurar).
Para depurar excepciones de ASP.NET no controladas, debe asegurarse de que el depurador se detenga en ellas. ASP.NET en tiempo de ejecución tiene un controlador de excepciones de nivel superior. Por consiguiente, el depurador nunca se interrumpe de forma predeterminada cuando encuentra excepciones no controladas. Para interrumpir el depurador cuando se produce una excepción, debe seleccionar la configuración Interrumpir cuando una excepción es: Producida para esa excepción específica en el cuadro de diálogo Excepciones y .
Si ha habilitado Sólo mi código, Interrumpir cuando una excepción es: Producida no hará que el depurador se interrumpa inmediatamente si se produce una excepción en un método de .NET Framework 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.
Sólo mi código le ofrece otra opción que puede ser aun más útil: Interrumpir cuando una excepción es: No controlada por el usuario. Si elige 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 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
En el menú Depurar, haga clic en Excepciones.
Aparecerá el cuadro de diálogo Excepciones.
Seleccione Producida o No controlada por el usuario, en la fila Excepciones de Common Language Runtime.
Para utilizar la configuración No controlada por el usuario, debe deshabilitar Sólo mi código. Para obtener más información, consulte Cómo: Avanzar en Sólo 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.
.gif)
.gif)
.gif)