Prueba, atrapa, lanza y lanza en Java

¿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");
        }
    }
}
Producción:

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.");
        }
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *