当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 java.lang.Throwable

java.lang.Object
   |
   +----java.lang.Throwable

public class Throwable
extends Object
implements Serializable
下列类的父类:
Error, Exception

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(String)
用指定的详细信息创建一新的 Throwable

方法索引

fillInStackTrace()
填写执行堆栈跟踪信息。
getLocalizedMessage()
生成该 Throwable 的本地化描述。
getMessage()
返回该 throwable 对象的详细信息。
printStackTrace()
把该 Throwable 和它的跟踪情况打印到标准错误流。
printStackTrace(PrintStream)
把该 Throwable 和它的跟踪情况打印到指定打印流。
printStackTrace(PrintWriter)
把该 Throwable 和它的跟踪情况打印到指定打印机。
toString()
返回该 throwable 对象的简短描述。

构造子

Throwable
 public Throwable()
构造一个无详细信息的新的 Throwable 。 将自动填写堆栈跟踪信息。

Throwable
 public Throwable(String message)
用指定的详细信息创建一新的 Throwable 。 将自动填写堆栈跟踪信息。

参数:
message - 详细消息。

方法

getMessage
 public String getMessage()
返回该 throwable 对象的详细信息。

返回值:
Throwable 的详细信息,如果该 Throwable 没有详细的信息,则返回 null
getLocalizedMessage
 public String getLocalizedMessage()
生成该 Throwable 的本地化描述。 子类可能会覆盖该方法以便产生一个特定于本地的消息。 对于未覆盖该方法的子类,缺省地返回调用 getMessage() 的结果。

toString
 public String toString()
返回该 throwable 对象的简短描述。

返回值:
表示该 Throwable 的字符串。
覆盖:
Object 中的 toString
printStackTrace
 public void printStackTrace()
把该 Throwable 和它的跟踪情况打印到标准错误流。

参见:
err
printStackTrace
 public void printStackTrace(PrintStream s)
把该 Throwable 和它的跟踪情况打印到指定打印流。

printStackTrace
 public void printStackTrace(PrintWriter s)
把该 Throwable 和它的跟踪情况打印到指定打印机。

fillInStackTrace
 public native Throwable fillInStackTrace()
填写执行堆栈跟踪信息。 该方法在应用程序重新抛出错误或异常时有用。例如:

     try {
         a = b / c;
     } catch(ArithmeticThrowable e) {
         a = Number.MAX_VALUE;
         throw e.fillInStackTrace();
     }
 

返回值:
Throwable 对象。
参见:
printStackTrace

当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)