Hoy toca el turno de hablar de manejo de errores el manejo de errores es uno de los aspectos más importantes
del desarrollo de software.
Es tan importante como las validaciones y ustedes nunca nunca serán programadores profesionales desarrolladores
profesionales.
Si no aprenden a manejar los errores que puede dar una aplicación que hayan hecho ustedes el manejo
de validaciones y el manejo de errores es lo más importante.
Pueden ser verdaderos genios Armando algoritmos encontrando soluciones a problemas y conociendo el lenguaje
de manera perfecta.
Ahora si ustedes no son muy buenos o descuidados en el manejo de errores y en el manejo de validaciones
el sistema puede ser un verdadero fracaso.
Vamos a ver un ejemplo de manejo de errores que tiene que ver ya no con validar lo que el usuario ingresa
sino con capturar en tiempo real eventos que pueden ocurrir desgraciados como por ejemplo que se caiga
la conexión a Internet o que quiera hacer una operación en el disco con un archivo y el archivo no exista
o haya cualquier tipo de error.
Vamos a ver un ejemplo.
Crear un programita una ventanita con un botón que dice copiar archivos y aquí arriba tengo el código
que lo que va a intentar hacer es copiar un archivo que no existe a otro archivo que no existe tampoco.
Lo importante no es el destino sino el origen.
Va a intentar abrir y leer un archivo que realmente no existe en mi disco se voy a hacer clic en el
botón y vamos a ver qué es lo que nos arroja el sistema operativo como error.
Esto nosotros lo vemos de esta manera porque tenemos el visual Estudio abierto porque estamos en etapa
de desarrollo pero si ustedes hicieran esta aplicación y se la entregarán a un cliente el cliente en
su PC ejecuta esa opción y hace clic donde dice copiar archivo el error que le daría sería un error
mucho más feo o un mensaje ilegible para el cliente.
Y lo más importante cuando el cliente haga clic en la ventana del error se le va a cerrar toda la aplicación.
Lo que nosotros tenemos que evitar es que la aplicación se cierre de manera abrupta sin que nosotros
manejemos esa excepción si luego el error que nos dio es lo suficientemente grave como para decidir
si continuamos o no con el sistema al menos tengamos nosotros la potestad de decidir si cerramos el
sistema o no. Muy bien aquí tenemos que se encontró no se encontró y el nombre del error es un fail
not found exception.
Imagínense ustedes el cliente que le aparezca un texto que dice Find not found exception y encima todo
junto.
Si el cliente sabe inglés se va a dar cuenta de lo que sí lo que significa pero no es la idea nuestro
sistema tiene que ser profesional y cualquier excepción que ocurra la tenemos que capturar y mostrarla
de una manera con un cartel con un mensaje acorde profesional.
Vamos a ver cómo se resolvería esto.
Bueno nosotros tenemos que encapsular nuestras instrucciones con estructuras de manejo de error.
Si en el lenguaje que estoy programando por ser un lenguaje viejo no tiene estas estructuras de encapsulamiento
de errores vamos a ver cómo lo maneja ese lenguaje.
Por lo pronto en Visual Basic punto net que recuerden que no es el elhecho del capítulo enseñarles visual
y puntuales sino que estamos viendo un ejemplo nosotros lo manejamos con un conjunto con una estructura
llamada troika CH voy a pegarlo.
Es una estructura trai traéis significa intente e intente hacer esto.
Ahora si le dio error.
Por todo esto que yo puse aquí dentro del traje lo voy a tener que capturar dentro de esta sección.
Esto significa que cuando el sistema llegue a esta línea y la ejecute al dar un error no importa cuántas
instrucciones tenga debajo no las va ejecutar va a saltar el error y me va a enviar a esta sección de
Catch Catch es capturar catch viene del beisbol.
El catcher el que captura la bola muy bien.
Entonces voy a capturar el error voy a capturar el error y me va a convertir el error en un objeto llamado
éx Deception.
Es una variable es un objeto es un es una estructura que tiene una serie de propiedades dentro de las
cuales yo voy a poder mostrar la propiedad descripción muy bien ahora vamos es que vamos a ver cómo
se vería mi error de filósofo ejecutamos hacemos clic en copiar archivo y ahora me permite porque lo
he hecho yo aquí mandaron mesas mesas box a pantalla un mensaje diciendo ocurrió un error.
El error es que no se pudo encontrar el archivo se X.
Punto.
Vean que esto es mucho más presentable que mostraron un error que largue el Windows diciendo file not
for decepción.
Y lo más importante que cuando yo le dé a aceptar no no se me fue él la ejecución del sistema.
Sigo estando dentro del sistema por supuesto aquí si yo tenía más instrucciones de aquí no las ejecutó.
Yo voy a tener que luego programáticamente ver qué hago luego aquí yo voy a luego del mesãas Box voy
a hacer lo necesario y ejecutar instrucciones.
Voy a volver para atrás voy a decirle bueno que ejecute que ejecute la siguiente instrucción luego del
error.
Todo eso es factible en los lenguajes actuales dependiendo el lenguaje que ustedes trabajen no es lo
mismo ver esto en Visual Basic punto net que ensillar es más o menos parecido comparten el mismo French
Word.
Pero si van al mundo de JavaScript o de Java esto puede tener muchas variantes así que no se fijen en
la sintaxis sino que tienen que fijarse en el concepto.
El concepto es todo mi sistema para las operaciones que tienen misión crítica y yo les diría todas las
operaciones todas las rutinas tienen que tener una estructura de manejo de error cada rutina que hacen
le graban.
Esta estructura de manejo de error y por supuesto tienen que programar toda la lógica qué ocurre cuando
en esa rutina ocurrió un error y que cómo vamos a reaccionar.
Esto es muy importante esto que ustedes están viendo ahora es el área más sensible porque es el área
donde cuando uno está apurado o tiene fechas de entrega tiene que entrar en producción a veces es donde
uno digamos evita ponerle mayor atención y luego se paga caro se paga caro porque luego vienen los errores
vienen las pinchaduras del sistema y ahí es donde realmente nos terminamos dando cuenta que siempre
es mejor perder un poco más de tiempo pero hacer las cosas bien.
Así que bueno es muy importante.
Manejo de errores manejo de validaciones y nos vamos al próximo capítulo para hablar de ayudas e de
ayudas y comentarios que son muy útiles cuando vamos a manejar código de programación.
Nos vemos en el próximo capítulo.