Java - Excepciones
Concepto
-
Es un evento que ocurre durante la
ejecución de un programa
que 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 incorrecta
u otrosimprevistos
de 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étodo
oclase
- Cuando escribimos mal el nombre de una
-
Errores de Compilación
-
Cuando llamamos a un
método
que no existe -
Nos falta o nos sobra
parámetros
en la invocación a unmétodo
de cualquier tipo -
Asignación de una
variable
detipo entero
a otra del tipo carácter -
Al faltarnos un
paréntesis
al 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 Exception
y sussubclases
son una forma de indicar que una aplicación podría querer capturar y gestionar los errores que producen en ellaRuntimeException
sería la subclase descendiente deException
más usada
Deja un comentario