Tipos de Excepciones
Desliza para mostrar el menú
El tipo de excepción indica qué clase de problema ha ocurrido, como un archivo faltante o un error de cálculo. Java organiza las excepciones en diferentes categorías, lo que permite gestionar cada situación de manera adecuada. Conocer estos tipos ayuda a escribir código más seguro y confiable.
Categorías principales de excepciones en Java
Las excepciones en Java se dividen en dos categorías principales: excepciones comprobadas y excepciones no comprobadas. Comprender la diferencia entre estas categorías es fundamental para escribir programas Java confiables.
Excepciones comprobadas
Las excepciones comprobadas son aquellas que el compilador de Java exige que manejes. Más adelante aprenderás cómo gestionar excepciones.
Las excepciones comprobadas suelen utilizarse para condiciones que un programa razonable debería anticipar y de las que debería recuperarse, como errores de entrada/salida de archivos o problemas de conexión a bases de datos.
- El compilador verifica en tiempo de compilación que hayas gestionado estas excepciones;
- Ejemplos incluyen
IOException,SQLExceptionyClassNotFoundException; - Debes manejar o declarar las excepciones comprobadas, de lo contrario tu código no compilará.
Excepciones no comprobadas
Las excepciones no comprobadas son aquellas que el compilador no exige que manejes explícitamente. Estas excepciones suelen representar errores de programación, como fallos de lógica o uso inadecuado de una API. Las excepciones no comprobadas son subclases de RuntimeException y sus subclases.
- El compilador no verifica si gestionas estas excepciones;
- Ejemplos incluyen
NullPointerException,ArrayIndexOutOfBoundsExceptioneIllegalArgumentException; - No es obligatorio capturar o declarar las excepciones no comprobadas, pero puedes gestionarlas si es necesario.
Resumen:
- Las excepciones comprobadas deben ser gestionadas o declaradas;
- Las excepciones no comprobadas no requieren gestión explícita, pero pueden causar la terminación del programa si no se manejan adecuadamente.
Tipos comunes de excepciones comprobadas y no comprobadas
Comprender la diferencia entre excepciones comprobadas y no comprobadas es esencial para una gestión eficaz de errores en Java. A continuación se presentan algunos ejemplos ampliamente utilizados:
Excepciones comprobadas
- IOException: indica un fallo en una operación de entrada o salida, como problemas al leer un archivo o una conexión de red;
- SQLException: señala problemas relacionados con el acceso a bases de datos o consultas SQL, como consultas inválidas o fallos de conexión.
Excepciones no comprobadas
- NullPointerException: ocurre cuando se intenta utilizar una referencia de objeto que no ha sido inicializada (es
null); - ArithmeticException: surge durante operaciones aritméticas ilegales, como dividir un número por cero.
Las excepciones comprobadas deben ser gestionadas explícitamente en el código, mientras que las no comprobadas pueden ocurrir en tiempo de ejecución y no es necesario declararlas o capturarlas.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla