Implementa distintos tipos de manejo de errores y de gestión de recursos.
Un punto importante de la programación es cómo manejar los errores y cerrar los recursos incluso si se producen errores.
Este ejercicio requiere que manejes varios errores. Como el manejo de errores es bastante específico de cada lenguaje de programación, tendrás que consultar los tests de tu track para ver exactamente qué se requiere.
Este ejercicio requiere que manejes 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 del programa.
En Java existen 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 manejarlas o volver a lanzarlas cuando llamas a cualquier método que pueda lanzar una excepción comprobada.
Esto se debe a que las excepciones comprobadas están pensadas para manejarse en tiempo de ejecución, es decir, son errores de los que puedes recuperarte.
Suelen usarse cuando un método no puede devolver ningún resultado válido; por ejemplo, un método de búsqueda que no encontró el elemento que estaba buscando.
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 considerar 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 manejarlas o volver a lanzarlas cuando llamas a cualquier método que pueda lanzar una excepción no comprobada.
Las excepciones no comprobadas suelen deberse a defectos en el programa y pueden evitarse escribiendo bien el código. Ejemplo: ArrayIndexOutOfBoundsException puede evitarse asegurándose 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.