Volver a lanzar la excepción en Java

MD Aminul Islam 12 octubre 2023
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.

MD Aminul Islam avatar MD Aminul Islam avatar

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.

LinkedIn

Artículo relacionado - Java Exception