1. Excepciones Comunes<br />Este documento presenta y describe las excepciones más comunes, así como también las fuentes que las genera.<br />Descripción y Fuentes de Excepciones comunesExcepciónDescripciónLanzada generalmente por:ArrayIndexOutOfBoundsExceptionLanzada cuando se intenta acceder a un arreglo con un valor de índice inválido (sea éste negativo o superior a la longitud del arreglo).JVMClassCastExceptionLanzada cuando intentamos convertir una referencia a variable a un tipo que falla la prueba de casteo IS-A. JVMIllegalArgumentExceptionLanzada cuando un método recibe un argumento formateado de manera diferente a lo que el método esperaba.ProgramáticamenteIllegalStateExceptionLanzada 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áticamenteNullPointerExceptionLanzada cuando intentamos acceder a un objeto con una variable de referencia cuyo valor actual es null.JVMNumberFormatExceptionLanzada cuando un método que convierte un String a un número recibe un String que No puede ser convertido.ProgramáticamenteAssertionErrorLanzada cuando una sentencia Boolean retorna el valor falso después de ser evaluada.ProgramáticamenteExceptionInInitializerErrorLanzada cuando intentamos inicializar una variable estática o un bloque de inicialización.JVMStackOverflowErrorTípicamente lanzada cuando un método es invocado demasiadas veces, por ejemplo, recursivamente.JVMNoClassDefFoundErrorLanzada 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<br />