Java ignorar excepción

Zeeshan Afridi 12 octubre 2023
  1. Manejo de excepciones en Java
  2. Ignorar excepciones en Java
  3. Ejemplos comunes de excepciones de Java
Java ignorar excepción

En la programación de computadoras, durante las pruebas de software, no podemos cubrir todas las entradas; más bien, probamos algunos escenarios genéricos, unidades y rutas condicionales del software. Pero aún así, hay algunos escenarios en los que no puede evitar que ocurran errores en tiempo de ejecución y que se terminen hasta que haya utilizado los mecanismos adecuados de manejo de excepciones.

Pero gracias a la programación Java, que ofrece conceptos como manejo de excepciones, puede evitar errores en tiempo de ejecución y manejarlos antes de finalizar o bloquear su programa.

Manejo de excepciones en Java

El manejo de excepciones es una técnica que ayuda a los desarrolladores a manejar errores antes de terminar su programa. Se usa para manejar las condiciones anormales en su programa que pueden causar errores para mantener el flujo normal del programa.

Pero aun así, requiere las habilidades del desarrollador y del evaluador para saber cuán profesional y eficientemente usan las técnicas de manejo de excepciones para ignorar las excepciones en Java.

Podemos usar palabras clave especiales para manejar excepciones en Java: intentar, atrapar, finalmente, lanzar y lanzar.

Digamos que tenemos un pequeño programa que divide dos números.

package codes;

public class Codes {
  public static void main(String[] args) {
    System.out.println(12 / 2);
    System.out.println(12 / 1);
    System.out.println(12 / 0);

    System.out.println("This is the line after the exception");
  }
}

Producción :

6
12
Exception in thread "main" java.lang.ArithmeticException: / by zero
	at codes.Codes.main(Codes.java:10)

En el ejemplo anterior, 12 se divide primero por 2, 1 y luego por 3. Los primeros dos números, 2 y 1, han dividido suavemente el número 12 sin causar ningún error, pero el último dígito, 0, ha causado una excepción y terminó el programa de forma anormal.

Y la razón es que no podemos dividir ningún número con 0, por lo que el compilador lanzó un error de tiempo de ejecución y finalizó el programa. Como puede ver, la última línea del programa no se ejecuta debido a la terminación anormal.

Ignorar excepciones en Java

Como hemos visto en el ejemplo anterior, obtuvimos una ArithmeticException al dividir un número por 0. Pero hay formas de ignorar estas excepciones o condiciones anormales en Java.

Tomemos nuevamente el ejemplo anterior e intentemos ignorar la excepción para mantener el flujo normal del programa.

package codes;

public class Codes {
  public static void main(String[] args) {
    try {
      System.out.println(12 / 2);
      System.out.println(12 / 1);
      System.out.println(12 / 0);
    } catch (ArithmeticException e) {
      System.out.println("Division by Zero() isn't a valid expression\n"
          + "The type of this exception is " + e);
    }
    System.out.println("This is the line after the exception");
  }
}

Producción :

6
12
Division by Zero() isn't a valid expression
The type of this exception is java.lang.ArithmeticException: / by zero
This is the line after the exception

En este programa, hemos utilizado el bloque try-catch para ignorar las excepciones en el programa Java. Básicamente, en el bloque try, tenemos el código que puede causar errores en tiempo de ejecución, y si se encuentra alguna excepción en el bloque try, entonces el bloque catch se usa para mostrar cualquier mensaje personalizado para interpretar. La excepción.

Como en este caso, las dos primeras declaraciones se ejecutan sin problemas, la tercera provoca una excepción manejada por el try-catch, y se imprime la última línea de código.

Ejemplos comunes de excepciones de Java

En Java, tenemos diferentes tipos de excepciones; cada uno es responsable de los escenarios o condiciones. Las siguientes son algunas de las excepciones más comunes.

  1. ClassNotFoundException
  2. NoSuchMethodException
  3. NullPointerException
  4. ArrayIndexOutOfBoundsException
  5. IllegalStateException
  6. ArithmeticException
  7. FileNotFoundException
Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

Artículo relacionado - Java Exception