Beruflich Dokumente
Kultur Dokumente
La
intencin de esta seccin es estar familiarizados con algnas de las excepciones mas comunes y errores
que encontraremos al programar en Java.
Como podemos ver, si alguna vez cometemos el error de invocar el mtodo go(), nuestro
programa caer en un agujero negro: go() invoca a go() que invoca a go(), hasta que, sin
importar la memoria que tengamos, tendremos un StackOverflowError. De nuevo, la JVM solo
sabe cuando esto ocurrir, y ser la fuente de este error.
Descripcion
Lanzado por
Es lanzada cuando intentamos acceder a un
ArrayIndexOutOfBoundsException array con un index invlido (menor que 0 o Por la JVM
mayor que la longitud del array).
Lanzado cuando intentamos hacer cast a una
ClassCastException
variable de referencia que no pasa el test IS- Por la JVM
A
Lanzado cuando un mtodo recibe un
IllegalArgumentException
argumento formateado de diferente manera Programticamente
del que el mtodo espera.
Lanzado cuando el estado del entorno no
coincide con la operacin que se intenta
IllegalStateException
Programticamente
llevar a cabo. (Usar un Scaner que no ha sido
cerrado)
Lanzado cuando intentamos acceder a un
NullPointerException
objeto con una variable de referencia cuyo Por la JVM
valor actual es null.
Lanzado cuando un mtodo convierte un
NumberFormatException
String a un nmero y ese String no puede ser Programticamente
convertido.
Lanzado cuando una sentencia que
AssertionError
Programticamente
comprueba un booleano devuelve false.
Lanzado cuando intentamos inicializar una
ExceptionInInitializerError
Por la JVM
variable static en un bloque de inicializacin.
Tpicamente lanzado cuando un mtodo es
StackOverflowError
muy recursivo y cada llamada se va
Por la JVM
aadiendo al stack.
Lanzado cuandl la JVM no puede encontrar
la clase que se necesita, porque hay un error
NoClassDefFoundError
en la linea de comandos, o un problema con Por la JVM
el classpath, o un archivo .class que no se
encuentra.