Post on 30-Jun-2015
Oscar Hernán Franco Bedoya
DESARROLLO DE APLICACIONES WEB
Manejo de Errores
Introducción
Toda aplicación presenta errores en su ejecución que posiblemente no fueron
detectados en la compilación, en una aplicación web cuando se despliega es
importante presentar los posibles errores de manera amigable y clara al usuario,
no solo para facilidad del usuario sino para evitar dar información técnica sobre la
aplicación.
Práctica 1: Errores manejados con excepciones
Planteamiento
El objetivo de esta práctica es realizar un manejo de errores utilizando las
excepciones.
Desarrollo
Ingrese al VS20XX y adicione un nuevo sitio web llamado
WebSiteErrorExcepcion, (si selecciona nuevo sitio web vacio no es
necesario el paso siguiente).
Elimine los archivos y carpetas que genera automáticamente
Adicione una página web y tres TextBox y un Button como se muestra a
continuación.
Edite el código del manejador del evento clic del ButtonDividir
Oscar Hernán Franco Bedoya
Este código plantea varios posibles errores en ejecución:
o Dividir por cero
o Mal formato en la entrada de datos
Probemos la división por cero
.NET ha capturado este error debido a la frecuencia con que se
presentaba en las aplicaciones por eso aparece la palabra Infinity
Probemos un mal formato en la entrada
Se genera el error en el computador de desarrollo de la aplicación:
Oscar Hernán Franco Bedoya
Esta no es una buena página para ser mostrada a un usuario.
Vamos a corregir esta situación
o Adicione un label en la página
o Ahora editemos el código del manejador para incorporar el manejo
de excepciones.
Oscar Hernán Franco Bedoya
o De nuevo pruebe la aplicación ingresando un valor con mal
formato.
Es un mensaje más adecuado para el usuario.
Paginas de error de usuarios
ASP .NET tiene una característica que permite la utilización de páginas que
pueden presentarse cuando se presente un error y así darle una
personalización a la presentación de los errores
Oscar Hernán Franco Bedoya
Práctica 2: Página de Error
En el mismo proyecto anterior de la división adicione una nueva
página llamada PaginaError.aspx
Adicione un texto y un label como aparece:
Edite el archivo Web.config y ubique el elemento del <System.web> <customErrors mode="On” defaultRedirect="PaginaError.aspx">
Edite el manejador del evento clic del ButtonDividir
Oscar Hernán Franco Bedoya
En el manejador del evento Load de la página PaginaError.aspx
Edite
Pruebe de nuevo la aplicación insertando un error de formato.
Investigar
Como re direccionar errores típicos de navegación como por ejemplo el
404.
Como utilizar el manejador de excepciones para redirigir al navegador a
otra página donde se presente la información del error.