Avance #17
Avance: Se insertó Try Catch con éxito y se despliegan mensajes personalizados de error. Para la detección de los errores se usa Expresiones regulares (RegEx).
Problemas: El mensaje que devuelve falla en varias ocasiones y no está mostrando lo que indicamos. Además, los RegEx utilizados no están reconociendo las letras.
Solución: El problema está en que el throw devuelve el error del sistema pero si le agregamos un número que indique el error y luego un mensaje nosotros podemos obtener este mediante una función y seleccionamos el que se encuentra en el campo sub cero y así nos devuelve el primer mensaje de error que sería el que nosotros escribimos.
Para la sección de las expresiones lo que estabamos era reconociendo números en vez de letras entonces tuvimos que cambiarlo a letras y luego de esto funcionó correctamente y nos permitía llamar al metodo "Parse()" de la clase Int64 para convertir el string del textbox a número.
Anotaciones: Para poder mostrar el mensaje como una alerta se puede incluir un método sencillo que solamente recibe un string y se encarga de desplegarlo como una alerta al usuario. Esto lo obtuvimos del sitio web Code Project, acá adjuntamos el enlace donde se discute como conseguir esto.
Consejos: Una buena práctica es colocar este código como un método para ser reutilizado. De estar forma se puede emplear en todos los otros métodos y queda más organizado. Así lo que ejecuta el Catch es simplemente dos líneas donde se extrae el mensaje y otra donde se despliega el mensaje al usuario registrando el error.
Referencias: (5/5/2016)Code Project.Show error/exception message in ASP.NET webform project.
Horas: 3.5