Implementa distintas formas de gestión de errores y de recursos.
Un punto importante de la programación es saber cómo gestionar los errores y cerrar los recursos incluso cuando se producen errores.
Este ejercicio requiere que gestiones distintos tipos de errores. Como la gestión de errores depende bastante del lenguaje de programación, tendrás que consultar las pruebas de tu track para ver qué se necesita exactamente.
Este ejercicio requiere que gestiones excepciones. Una excepción es un evento que ocurre durante la ejecución de un programa y que interrumpe el flujo normal de las instrucciones de dicho programa.
En Java, hay dos tipos de excepciones: las comprobadas y las no comprobadas.
Las excepciones comprobadas son las que se comprueban en tiempo de compilación.
Tienes que declararlas en la firma del método de cualquier método que pueda lanzar una excepción comprobada, y gestionarlas o volver a lanzarlas cuando llames a cualquier método que pueda lanzar una excepción comprobada.
Esto se debe a que las excepciones comprobadas están pensadas para gestionarse en tiempo de ejecución, es decir, son errores de los que puedes recuperarte.
Se suelen usar cuando un método no puede devolver ningún resultado válido; por ejemplo, un método de búsqueda que no ha encontrado el elemento que buscaba.
Son una alternativa a devolver null o un código de error. Una excepción comprobada es mejor que esas alternativas porque obliga a quien usa el método a tener en cuenta el caso de error.
Las excepciones no comprobadas son las que no se comprueban en tiempo de compilación.
No tienes que declararlas en la firma del método de los métodos que puedan lanzar una excepción no comprobada, ni gestionarlas o volver a lanzarlas cuando llames a cualquier método que pueda lanzar una excepción no comprobada.
Las excepciones no comprobadas suelen deberse a defectos en el programa y se pueden prevenir programando correctamente. Ejemplo: ArrayIndexOutOfBoundsException se puede prevenir asegurándote de que los índices del array estén entre 0 y la longitud del array.
Regístrate en Exercism para aprender y dominar Java con 26 conceptos158 ejercicios y mentoría humana real, todo gratis.