Java define varios tipos de excepciones que se relacionan con sus diversas bibliotecas de clases. Java también permite a los usuarios definir sus propias excepciones.
Excepciones integradas
Las excepciones integradas son las excepciones que están disponibles en las bibliotecas de Java. Estas excepciones son adecuadas para explicar determinadas situaciones de error. A continuación se muestra la lista de excepciones integradas importantes en Java.
- ArithmeticException
Se lanza cuando se ha producido una condición excepcional en una operación aritmética. - ArrayIndexOutOfBoundsException
Se lanza para indicar que se ha accedido a una matriz con un índice ilegal. El índice es negativo o mayor o igual que el tamaño de la matriz. - ClassNotFoundException
Esta excepción se genera cuando intentamos acceder a una clase cuya definición no se encuentra - FileNotFoundException
Esta excepción se genera cuando un archivo no es accesible o no se abre. - IOException
Se lanza cuando una operación de entrada-salida falla o se interrumpe - InterruptedException
Se lanza cuando un hilo está esperando, durmiendo o realizando algún procesamiento y se interrumpe. - NoSuchFieldException
Se lanza cuando una clase no contiene el campo (o variable) especificado - NoSuchMethodException
Se lanza al acceder a un método que no se encuentra. - Excepción de puntero nulo
Esta excepción se genera cuando se hace referencia a los miembros de un objeto nulo. Nulo no representa nada - NumberFormatException
Esta excepción se genera cuando un método no pudo convertir una cadena en un formato numérico. - Excepción en tiempo de ejecución
Esto representa cualquier excepción que ocurra durante el tiempo de ejecución. - StringIndexOutOfBoundsException
Lo lanzan los métodos de la clase String para indicar que un índice es negativo o mayor que el tamaño de la cadena
Ejemplos de excepción incorporada:
Java
|
Producción:
Can't divide a number by 0
Java
|
Producción:
NullPointerException..
- Excepción StringIndexOutOfBound
Java
|
Producción:
StringIndexOutOfBoundsException
Java
|
Producción:
File does not exist
Java
|
Producción:
Number format exception
- Excepción ArrayIndexOutOfBounds
Java
|
Producción:
Array Index is Out Of Bounds
Excepciones definidas por el usuario
A veces, las excepciones integradas en Java no pueden describir una situación determinada. En tales casos, el usuario también puede crear excepciones que se denominan «excepciones definidas por el usuario».
Se siguen los siguientes pasos para la creación de una excepción definida por el usuario.
- El usuario debe crear una clase de excepción como una subclase de la clase de excepción. Dado que todas las excepciones son subclases de la clase Exception, el usuario también debe convertir su clase en una subclase de la misma. Esto se hace como:
class MyException extends Exception
- Podemos escribir un constructor predeterminado en su propia clase de excepción.
MyException(){}
- También podemos crear un constructor parametrizado con una cadena como parámetro.
Podemos usar esto para almacenar detalles de excepciones. Podemos llamar al constructor de superclase (Excepción) desde esto y enviar la cadena allí.
MyException(String str) { super(str); }
- Para generar una excepción de tipo definido por el usuario, necesitamos crear un objeto para su clase de excepción y lanzarlo usando la cláusula throw, como:
MyException me = new MyException(“Exception details”); throw me;
- El siguiente programa ilustra cómo crear su propia clase de excepción MyException.
- Los detalles de los números de cuenta, los nombres de los clientes y los saldos se toman en forma de tres matrices.
- En el método main (), los detalles se muestran mediante un bucle for. En este momento, se verifica si en alguna cuenta el monto del saldo es menor que el monto mínimo del saldo que debe tener la cuenta.
- Si es así, entonces se genera MyException y se muestra un mensaje «El monto del saldo es menor».
Java
|
Error de tiempo de ejecución
MyException: Balance is less than 1000 at MyException.main(fileProperty.java:36)
Producción:
ACCNO CUSTOMER BALANCE 1001 Nish 10000.0 1002 Shubh 12000.0 1003 Sush 5600.0 1004 Abhi 999.0
Artículos relacionados:
Este artículo es una contribución de Nishant Sharma. Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o envíe su artículo por correo electrónico a [email protected] Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema discutido anteriormente.
¡Atención lector! No dejes de aprender ahora. Hazte con todo lo importante Fundación Java y conceptos de colecciones con el Curso de Fundamentos de Java y Colecciones de Java a un precio asequible para los estudiantes y prepárese para la industria. Para completar su preparación desde el aprendizaje de un idioma hasta DS Algo y muchos más, consulte Curso completo de preparación para entrevistas.