Java - Excepciones
Concepto
-
Es un evento que ocurre durante la
ejecución de un programaque rompe el flujo normal deejecución - Al ejecutar código Java pueden ocurrir diferentes errores
-
Errores de codificación por parte del programador
-
Errores debido a una
entrada incorrectau otrosimprevistosde la codificación.
-
-
Cuando ocurre un error, Java normalmente se detendrá y generará un mensaje de error
- El término técnico seria
lanzará una excepción- Exception
(throw an error)
- Exception
- El término técnico seria
- Utiliza las palabras clave
throws , throw , try , catch , finally
Errores Compilación
-
Errores sintácticos
- Cuando escribimos mal el nombre de una
palabra clave, llamada a unmétodooclase
- Cuando escribimos mal el nombre de una
-
Errores de Compilación
-
Cuando llamamos a un
métodoque no existe -
Nos falta o nos sobra
parámetrosen la invocación a unmétodode cualquier tipo -
Asignación de una
variabledetipo enteroa otra del tipo carácter -
Al faltarnos un
paréntesisal cerrar unmétodo
-
Tipos de Excepciones
- Todas las excepciones heredan de la clase Padre Throwable
Diagrama de Clases con Errores y Excepciones
[Object]
↑
|
[Throwable]
______________↑________________
| |
[Error] [Exception]
___________↑________ _________↑____________________________
| | | |
[OutOfMemoryError] [IOError] [IOException] (RuntimeException)
↑ ____________↑_____________
| | |
[FileNotFoundException] (NullPointerException) (ArrayIndexOutOfBoundsException)
Subclase Error de la clase Throwable
-
Problemas graves que una aplicación no podría detectar ya que estos errores son condiciones anormales que nunca deberían ocurrir
-
No podemos anticiparnos al error o al problema ni podemos recuperarnos de ellos
-
Ejemplo
-
ThreadDeath error
-
Problema de hardware
-
Desbordamiento de memoria (StackOverFlow) en la JVM
-
Falta de memoria
-
-
-
Subclase de la Clase Error
- Estas serían las clases descendientes de la clase Error con los tipos de errores más comunes que nos encontraremos normalmente
AnnotationFormatError, AssertionError, AWTError, CoderMalfunctionError,
FactoryConfigurationError, FactoryConfigurationError, IOError, LinkageError,
SchemaFactoryConfigurationError, ServiceConfigurationError, ThreadDeath,
TransformerFactoryConfigurationError, VirtualMachineError
Subclase Exception de la clase Throwable
-
La
clase Exceptiony sussubclasesson una forma de indicar que una aplicación podría querer capturar y gestionar los errores que producen en ellaRuntimeExceptionsería la subclase descendiente deExceptionmás usada
Deja un comentario