ANATOMÍA,
CATEGORÍAS Y MANEJO
EXCEPCIONES EN
DE EXCEPCIONES JAVA
PROF LIC PABLO R VILARIÑO
INTRODUCCIÓN A LAS EXCEPCIONES
• Definición:
Las excepciones son eventos que interrumpen el flujo normal de
las instrucciones.
• Importancia: Permiten manejar errores de manera
controlada.
ANATOMÍA DE LAS EXCEPCIONES
• Bloques try, catch, y finally:
- try: Encapsula el código que puede lanzar una excepción.
- catch: Maneja la excepción lanzada.
- finally: Se ejecuta siempre, haya ocurrido una excepción o no.
• Ejemplo:
try {
// Código
} catch (Exception e) {
// Manejo
} finally {
// Limpieza
}
THROW Y THROWS
• throw: Lanza una excepción manualmente.
• Ejemplo: throw new NullPointerException();
• throws: Declara que un método puede lanzar excepciones.
• Ejemplo: public void miMetodo() throws IOException { ... }
CATEGORÍAS DE EXCEPCIONES
• Excepciones Comprobadas (Checked):
- Deben ser manejadas o declaradas.
- Ejemplo: IOException, SQLException.
• Excepciones No Comprobadas (Unchecked):
- No requieren manejo explícito.
- Ejemplo: NullPointerException, ArrayIndexOutOfBoundsException.
EXCEPCIONES COMUNES
• NullPointerException (NPE):
- Acceso a un objeto nulo.
• ArrayIndexOutOfBoundsException:
- Acceso a un índice fuera de rango.
• ClassCastException:
- Conversión inválida de tipos.
NULL POINTER EXCEPTION (NPE)
• Causas comunes:
- Acceso a métodos o atributos de un objeto que es null.
• Ejemplo:
String texto = null;
int longitud = [Link](); // Lanza NPE
• Prevención:
- Verificar que un objeto no sea null antes de acceder a sus métodos.
USO DE TRY-WITH-RESOURCES
• Permite manejar recursos como archivos de manera automática.
• Ventaja: Cierra los recursos automáticamente al finalizar.
• Ejemplo:
try (BufferedReader br = new BufferedReader(new FileReader("[Link]"))) {
// Operaciones
} catch (IOException e) {
// Manejo
}
EJEMPLO DE MANEJO DE
EXCEPCIONES
• Ejemplo práctico: Lectura de un archivo con manejo de excepciones.
try (BufferedReader br = new BufferedReader(new FileReader("[Link]"))) {
String linea;
while ((linea = [Link]()) != null) {
[Link](linea);
}
} catch (IOException e) {
[Link]("Error: " + [Link]());
}
CONCLUSIÓN
• Resumen:
- Las excepciones manejan errores de forma segura.
- Usar try, catch y finally.
- Conocer las excepciones comunes es clave para una
programación robusta.
¿Preguntas?