Volver a lanzar la excepción en Java
En Java, lanzar
es la palabra clave más utilizada para lanzar una excepción incorporada
o una -excepción definida por el usuario
, pero a veces tenemos que lanzar
la misma excepción a través de catch
bloquear.
Esta situación se denomina volver a lanzar una excepción. En este artículo del tutorial, aprenderemos sobre la excepción de volver a generar y realizar esta tarea sin realizar ningún cambio en el seguimiento de la pila original.
Demostración de volver a lanzar una excepción en Java
Si está trabajando con programas confidenciales, como manipular la base de datos, el seguimiento de la excepción es esencial antes de propagarla a un nivel superior.
Necesitamos realizar algunas actividades en el bloque catch
y volver a lanzar la excepción para que el nivel superior del programa sea notificado de que se produce una excepción en el sistema.
En nuestro ejemplo a continuación, volveremos a lanzar una excepción cuando un valor de cadena
se establezca en nulo
. El código para este propósito será como el siguiente:
public class JavaException {
public static void main(String args[]) {
String Name = null;
try {
if (Name.equals("Mark"))
System.out.println("Matched"); // This will cause NullPointerException
} catch (Exception e) {
throw e;
}
}
}
En la valla de código anterior, primero establecemos el valor de una variable de cadena
Nombre
en nulo
. Después de eso, usamos el manejador de excepciones de Java try{ ... } catch { ... }
, y dentro de él, comparamos el valor de la cadena
con otra cadena
.
Ahora esto causará un error NullPointerException
. Después de ejecutar el código de ejemplo anterior, obtendrá el siguiente resultado en su consola.
Exception in thread "main" java.lang.NullPointerException
at javacodes.JavaException.main(JavaException.java:8)
Si miramos atentamente el código del ejemplo, veremos que nuestro código vuelve a generar cualquier excepción detectada y obtenemos el seguimiento de la pila original sin realizar ningún cambio.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
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