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.
ClassNotFoundException
NoSuchMethodException
NullPointerException
ArrayIndexOutOfBoundsException
IllegalStateException
ArithmeticException
FileNotFoundException
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedInArtículo relacionado - Java Exception
- Arreglar Java.Net.SocketException: error de tubería rota en Java
- Clase de excepción Java Throwable VS
- Comprender la excepción de tiempo de ejecución en Java
- Corrija la excepción Java.Net.BindException: la dirección ya está en uso: Bind
- El proceso de Java Gateway se cerró antes de enviar su número de puerto
- Excepción de entrada no válida en Java