"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Manejo de excepciones en Java

Manejo de excepciones en Java

Publicado el 2024-08-01
Navegar:306

Exception Handling In Java

Cuando ejecuta un código o programa Java, se compilará y ejecutará o arrojará un error. Cuando un código arroja un error, es el resultado de un error o una excepción.

Un error es más crítico. Ocurre fuera del alcance del código pero dentro del entorno en el que se ejecuta la aplicación. No se espera que el programa detecte y maneje un error.

Algunos ejemplos de errores son

  • Error de memoria insuficiente
  • Error de máquina virtual
  • Error de desbordamiento de pila

Las excepciones ocurren dentro del alcance del código. También se le conoce como error de ejecución, lo que significa que ocurre durante la ejecución del código. Se espera que el programador detecte y maneje excepciones en un programa.

Esta publicación se centrará más específicamente en las excepciones y los errores de tiempo de ejecución. Aprenderá todo sobre las excepciones y cómo manejar los errores de excepción en su programa Java.

Tipos de errores de ejecución en Java

Hay tres tipos de errores de ejecución en Java. Aquí hay un desglose de cada uno de ellos

. Error en tiempo de compilación

Este tipo de error se conoce como error de compilación o error de verificación. Un programa Java genera este código durante la etapa de compilación.

En otras palabras, este error ocurre cuando el código Javac se compila en código de bytes. El error en tiempo de compilación generalmente se debe a un error en la sintaxis del código.

Por ejemplo, cuando el programador no agrega un punto y coma al final de una declaración o no inicializa una variable antes de imprimir.

public class JavaExceptionCodes {
    public static void main (String []args){
        int y = 10      //no semicolon
        System.out.println(y);
    }

}

. Error de tiempo de ejecución

El error en tiempo de ejecución también se conoce como error de excepción o error no verificado. Ocurre mientras se ejecuta el programa. El código se compilará pero arrojará un error durante el tiempo de ejecución.

El error de tiempo de ejecución se puede clasificar además en excepciones integradas o excepciones definidas por el usuario. Ejemplos de excepciones integradas incluyen:

  • Excepción ArrayIndexOutOfBounds
  • Excepción aritmética
  • Excepción de archivo no encontrado
  • Excepción de puntero nulo

Por ejemplo, si un usuario ingresa un int en lugar de una cadena o inserta valores mayores que el tamaño de una matriz.

public class JavaExceptionCodes {
    public static void main (String []args) {
        int nombas[] = {1, 2, 3, 4, 5};
        System.out.println(nombas[6]); 

    }
}
//ArrayIndexOutOfBoundsException

. Error lógico

También conocido como error semántico, ocurre si hay un error en la salida lógica de un programa. Por ejemplo, 3 3 muestra un resultado de 7, o cuando inicias sesión en tu cuenta y accedes a otro perfil.

El error en tiempo de compilación es el más fácil de detectar porque su IDE siempre señalará este error al programador. El error lógico la mayoría de las veces es el error más difícil de ver porque el código no arrojará ningún error de tiempo de compilación ni de tiempo de ejecución.

Concepto de manejo de excepciones

El manejo de excepciones se utiliza para detectar errores en un programa y mantener el flujo normal de ejecución de un programa. Por lo general, una vez que un programa arroja un error, el código dejará de ejecutarse.

Detectar y manejar errores de antemano permitirá que el programa omita el bloque de código con errores y continúe ejecutando el resto del programa.

Métodos de manejo de excepciones:

Probar – Captar – Finalmente – Lanzar – Lanzar es la lista de métodos para el manejo de excepciones en Java. Analicemos cada uno de ellos en detalle con ejemplos:

. Intentar

Try se utiliza para encerrar una línea o bloques de código que pueden generar una excepción. También hay un try anidado que es un try con uno o más bloques de try internos. Tienen el mismo propósito.

Sintaxis

try{

}

. Atrapar

La captura es un bloque de código que se utiliza para detectar errores arrojados en el bloque de prueba.

Sintaxis

try{

}
catch (Exception e){

}

múltiples bloques de captura

public class JavaExceptionCodes {
    public static void main (String []args) {
        int x = 10;
        int y = 0;
        int z ;
        int nombas [] = {5, 6, 7, 8, 9};
        try {
            System.out.println(z = x / y);
            System.out.println(nombas[6]);
        }
        catch (ArithmeticException e){
            System.out.println("Can't divide by 0. Choose another number"   e);
        }
        catch(ArrayIndexOutOfBoundsException e){
            System.out.println("Array Out Of Bound"   e);
        }
        System.out.println("End");
    }
}

. Finalmente

Finalmente, hay un bloque de código opcional, que generalmente se coloca después de los bloques de código try and catch. Se utiliza para ejecutar códigos importantes. El bloque finalmente siempre se ejecuta independientemente de que el programa arroje un error o no.

Sintaxis

try{

}
catch (Exception e){

}
finally{

}

. Tirar

Throw es una palabra clave que se utiliza para generar una excepción dentro de un método o bloque de código.

Sintaxis

public class JavaExceptionCodes {
    public static void main (String []args) {

           try { throw new ArithmeticException("Try Run");
           }
           catch (ArithmeticException e){
               System.out.println("Catch Exception Error");
           }

    }
}

. Lanza

A diferencia de la palabra clave throw, la palabra clave throws no se utiliza para generar una excepción. Sin embargo, especifica que puede haber una excepción en el método. Los Throws se utilizan en la firma del método y no dentro del método.

Mejores prácticas para manejar excepciones

  1. Un bloque try puede tener varias declaraciones (líneas de código). Es mejor crear varios bloques catch para detectar el error en cada declaración.

  2. Especifique siempre el tipo de excepción si está trabajando con varios bloques catch.

  3. Si hay varias declaraciones en un bloque de prueba y no conoce la declaración con el error, cree una excepción general final al final de otras excepciones para detectar errores desconocidos.

  4. Siempre coloque el bloque de captura de excepción general al final de los otros bloques de captura de excepción personalizados.

Declaración de liberación Este artículo se reproduce en: https://dev.to/akamzchidi/exception-handling-in-java-f32?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3