-
Introducción
- Si algo puede ir mal en un programa, podemos apostar a que irá mal. Murphy.
- Evento que ocurre dentro de la ejecución de un programa
- Interrumpe el flujo normal de ejecución
- Separa el flujo normal del programa del tratamiento de excepciones
- Propagación de excepciones
-
Uso de excepciones
-
try
- Bloque de código que requiere tratamiento de excepciones
-
catch
- Tratamiento de la excepción
- Excepciones específicas a genéricas
-
finally
- Se ejecuta siempre
- Sea flujo normal o una excepción
-
Propagación
- throw
- throws
-
Jerarquía
- Jerarquía de herencia
-
Tipos
-
Checked
- Errores recuperables
- Heredan de Exception
- El compilador te obliga a tratarlas
- Bloque try-catch o throws
-
Unchecked
- Errores no recuperables
- Heredan de RuntimeException
- El compilador no te obliga a tratarlas
-
Buenas prácticas
- Cerrar los recursos, uso de finally
- No usar excepciones en control de flujo
- No suprimir ni ignorar excepciones
- No atrapar excepciones generales
- Loggear las excepciones solo una vez
-
Acerca de
- Topic
- Topic