Descripción y fuentes de excepciones comunes

2
Lenguaje de Programación I Excepciones Comunes Este documento presenta y describe las excepciones más comunes, así como también las fuentes que las genera. Descripción y Fuentes de Excepciones comunes Excepción Descripción Lanzada generalmente por: ArrayIndexOutOfBoundsEx ception Lanzada cuando se intenta acceder a un arreglo con un valor de índice inválido (sea éste negativo o superior a la longitud del arreglo). JVM ClassCastException Lanzada cuando intentamos convertir una referencia a variable a un tipo que falla la prueba de casteo IS-A. JVM IllegalArgumentExceptio n Lanzada cuando un método recibe un argumento formateado de manera diferente a lo que el método esperaba. Programáticam ente IllegalStateException Lanzada cuando el estado del entorno no coincide con la operación que se intenta ejecutar. Por ejemplo, usar un objeto de la clase Scanner que ha sido cerrado previamente. Programáticam ente NullPointerException Lanzada cuando intentamos acceder a un objeto con una variable de referencia cuyo valor actual es null. JVM NumberFormatException Lanzada cuando un método que convierte un String a un número recibe un String que No puede ser convertido. Programáticam ente AssertionError Lanzada cuando una Programáticam Aurelio Martín Obando Távara Página 1

Transcript of Descripción y fuentes de excepciones comunes

Page 1: Descripción y fuentes de excepciones comunes

Excepciones Comunes

Este documento presenta y describe las excepciones más comunes, así como también las fuentes que las genera.

Descripción y Fuentes de Excepciones comunesExcepción Descripción Lanzada

generalmente por:ArrayIndexOutOfBoundsException Lanzada cuando se intenta acceder a

un arreglo con un valor de índice inválido (sea éste negativo o superior a la longitud del arreglo).

JVM

ClassCastException Lanzada cuando intentamos convertir una referencia a variable a un tipo que falla la prueba de casteo IS-A.

JVM

IllegalArgumentException Lanzada cuando un método recibe un argumento formateado de manera diferente a lo que el método esperaba.

Programáticamente

IllegalStateException Lanzada cuando el estado del entorno no coincide con la operación que se intenta ejecutar. Por ejemplo, usar un objeto de la clase Scanner que ha sido cerrado previamente.

Programáticamente

NullPointerException Lanzada cuando intentamos acceder a un objeto con una variable de referencia cuyo valor actual es null.

JVM

NumberFormatException Lanzada cuando un método que convierte un String a un número recibe un String que No puede ser convertido.

Programáticamente

AssertionError Lanzada cuando una sentencia Boolean retorna el valor falso después de ser evaluada.

Programáticamente

ExceptionInInitializerError Lanzada cuando intentamos inicializar una variable estática o un bloque de inicialización.

JVM

StackOverflowError Típicamente lanzada cuando un método es invocado demasiadas veces, por ejemplo, recursivamente.

JVM

NoClassDefFoundError Lanzada cuando la JVM no puede ubicar una clase que necesita, por un error de línea de comando, problemas de classpath, o un archivo class perdido.

JVM

Aurelio Martín Obando Távara Página 1