Java Throwable initCause () Método con el Ejemplo

Throwable class initCause () método : Aquí, vamos a aprender sobre el método initCause () de la clase Throwable Class con su sintaxis y su ejemplo.

Throwable Class initCause () método

  • initCause () Método está disponible en java.lang Class.
  • initCause () Método se utiliza para crear una instancia la causa de este throwable al valor dado y este método se invoca en el constructor, inmediatamente después de que package un objeto throwable.
  • initCause () Método
    es un método no return, se puede acceder con sólo el objeto static y si tratamos de acceder al método con el nombre class entonces obtendrá un error.

  • initCause () Método

  • puede class una excepción en el momento de la inicialización de causa.

IllegalArgumentException
– Esta excepción puede throw cuando el argumento dado es este objeto.

IllegalStateException
– Esta excepción puede Return cuando el argumento dado fue creado con throwable o cuando este método ya se llama en este throwable.

  • Sintaxis:

    public StackTraceElement[] getStackTrace();

Parámetro (s):

Throwable caus

– representa la causa que recuperar usando el método getCause () y si devuelve return entonces causa es inexistente o no conocido.

class valor:

El tipo _CR13_ del método es
Throwable
, devuelve referencia a este objeto “Throwable”.
Ejemplo:

// Java program to demonstrate the example 
// of StackTraceElement method of Throwable
public class GetStackTrace {
public static void main(String args[]) {
try {
stackTraceMethod();
} catch (Throwable ex) {
// By using getStackTrace() method is to get the
// stack trace element
StackTraceElement[] st_tr = ex.getStackTrace();
System.err.println("st_tr[0].toString()" + st_tr[0].toString());
}
}
public static void stackTraceMethod() throws Throwable {
int li_nu = 7;
// instantiate a new exception called
// Throwable
Throwable th = new Throwable("Raise New Exception");
StackTraceElement[] st_tr = new StackTraceElement[] {
new StackTraceElement("cl_na", "me_na", "fu_na", li_nu)
};
// By using setStackTrace() method is to set
// the elements in stack
th.setStackTrace(st_tr);
throw th;
}
}

salida



st_tr[0].toString()cl_na.me_na(fu_na:7)

_106_ _107_ _108_ _109_ _110_ _111_ _112_ _113_ _114_ _115_ _116_ _117_ _118_ _119_ _120_

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *