¿Qué es una excepción?
Una excepción es un “evento no deseado o inesperado”, que ocurre durante la ejecución del programa, es decir, en tiempo de ejecución, que interrumpe el flujo normal de las instrucciones del programa. Cuando ocurre una excepción, la ejecución del programa se termina.
¿Por qué ocurre una Excepción?
Puede ocurrir una excepción debido a varias razones, como un problema de conexión de red, una entrada incorrecta proporcionada por un usuario, la apertura de un archivo que no existe en su programa, etc.
Bloques y palabras clave utilizadas para el manejo de excepciones
1. try : el bloque try contiene un conjunto de declaraciones donde puede ocurrir una excepción.
try { // statement(s) that might cause exception }
2. catch : el bloque catch se usa para manejar la condición incierta de un bloque try. Un bloque de prueba siempre va seguido de un bloque de captura, que maneja la excepción que se produce en el bloque de prueba asociado.
catch { // statement(s) that handle an exception // examples, closing a connection, closing // file, exiting the process after writing // details to a log file. }
3. throw : La palabra clave throw se utiliza para transferir el control del bloque try al bloque catch.
4. throws : la palabra clave throws se usa para el manejo de excepciones sin el bloque try & catch. Especifica las excepciones que un método puede lanzar a la persona que llama y no se maneja a sí mismo.
5. finalmente : Se ejecuta después del bloque catch. Lo usamos para poner código común (que se ejecutará independientemente de si se ha producido una excepción o no) cuando hay varios bloques catch.
A continuación se muestra un ejemplo de una excepción generada por el sistema:
Exception in thread "main" java.lang.ArithmeticException: divide by zero at ExceptionDemo.main(ExceptionDemo.java:5) ExceptionDemo: The class name main:The method name ExceptionDemo.java:The file name java:5:line number
Java
// Java program to demonstrate working of try, // catch and finally class Division { public static void main(String[] args) { int a = 10, b = 5, c = 5, result; try { result = a / (b - c); System.out.println("result" + result); } catch (ArithmeticException e) { System.out.println("Exception caught:Division by zero"); } finally { System.out.println("I am in final block"); } } }
Exception caught:Division by zero I am in final block
Un ejemplo de palabra clave throws :
Java
// Java program to demonstrate working of throws class ThrowsExecp { // This method throws an exception // to be handled // by caller or caller // of caller and so on. static void fun() throws IllegalAccessException { System.out.println("Inside fun(). "); throw new IllegalAccessException("demo"); } // This is a caller function public static void main(String args[]) { try { fun(); } catch (IllegalAccessException e) { System.out.println("caught in main."); } } }
Inside fun(). caught in main.
Publicación traducida automáticamente
Artículo escrito por vpreeti941 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA