java.lang.Object | +----java.lang.Throwable
Throwable 类是 Java 语言中所有错误和异常类的父类。
仅当对象是该类的实例
(或它子类的一个实例)时被
Java Virtual Machine 抛出或被 Java
throw 语句抛出。 相似地,只有这个类或它的一个子类能作为
catch 子句的参数。
Throwable 类包括了线程创建时该线程执行堆栈的缩影。
它也包括一个消息字符串,能够给出关于错误的更多信息。
这里是一个捕获异常的例程:
try {
int a[] = new int[2];
a[4];
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("exception: " + e.getMessage());
e.printStackTrace();
}
Throwable 。
Throwable 。
Throwable 的本地化描述。
Throwable 和它的跟踪情况打印到标准错误流。
Throwable 和它的跟踪情况打印到指定打印流。
Throwable 和它的跟踪情况打印到指定打印机。
public Throwable()
Throwable 。
将自动填写堆栈跟踪信息。
public Throwable(String message)
Throwable 。 将自动填写堆栈跟踪信息。
public String getMessage()
Throwable 的详细信息,如果该 Throwable 没有详细的信息,则返回 null 。
public String getLocalizedMessage()
Throwable 的本地化描述。
子类可能会覆盖该方法以便产生一个特定于本地的消息。 对于未覆盖该方法的子类,缺省地返回调用
getMessage() 的结果。
public String toString()
Throwable 的字符串。
public void printStackTrace()
Throwable 和它的跟踪情况打印到标准错误流。
public void printStackTrace(PrintStream s)
Throwable 和它的跟踪情况打印到指定打印流。
public void printStackTrace(PrintWriter s)
Throwable 和它的跟踪情况打印到指定打印机。
public native Throwable fillInStackTrace()
try {
a = b / c;
} catch(ArithmeticThrowable e) {
a = Number.MAX_VALUE;
throw e.fillInStackTrace();
}
Throwable 对象。