manejo de errores

6
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

Upload: christopher-flores

Post on 30-Jun-2015

105 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Manejo de Errores

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

Page 2: Manejo de Errores

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:

Page 3: Manejo de Errores

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.

Page 4: Manejo de Errores

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

Page 5: Manejo de 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

Page 6: Manejo de Errores

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.