Throwable类fillInStackTrace()方法 (Throwable Class fillInStackTrace() method)
fillInStackTrace() Method is available in java.lang package.
fillInStackTrace()方法在java.lang包中可用。
fillInStackTrace() Method is used to fills in the execution stack trace and this method records the current state of stack frames for this thread in this object.
fillInStackTrace()方法用于填充执行堆栈跟踪,此方法在此对象中记录该线程的堆栈帧的当前状态。
fillInStackTrace() Method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
fillInStackTrace()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
fillInStackTrace() Method does not throw an exception at the time of recording the current state of stack frames for this thread.
在记录该线程的堆栈帧的当前状态时, fillInStackTrace()方法不会引发异常。
Syntax:
句法:
public Throwable fillInStackTrace();
Parameter(s):
参数:
It does not accept any parameter.
它不接受任何参数。
Return value:
返回值:
The return type of the method is Throwable, it returns reference to this Throwable object.
方法的返回类型为Throwable ,它返回对此Throwable对象的引用。
Example:
例:
// Java program to demonstrate the example
// of Throwable fillInStackTrace() method of Throwable
public class FillInStackTrace {
public static void main(String args[]) throws Throwable {
// Creating an object of the class
FillInStackTrace st_tr = new FillInStackTrace();
try {
// It will throw an exception while performing
// divide operation
st_tr.divM();
} catch (Exception ex) {
// By using fillInStackTrace() method is to
// print exception information in detail
ex.fillInStackTrace();
ex.printStackTrace();
}
}
//method calls
public void divM() throws Throwable {
div();
}
// This method will throw an exception
//when number is divide by 0
void div() {
try {
System.out.println(100 / 0);
} catch (ArithmeticException ex) {
throw ex;
}
}
}
Output
输出量
java.lang.ArithmeticException: / by zero
at FillInStackTrace.main(FillInStackTrace.java:16)
翻译自: https://www.includehelp.com/java/throwable-fillinstacktrace-method-with-example.aspx