📅  最后修改于: 2023-12-03 15:01:57.649000             🧑  作者: Mango
Java中的Throwable类是所有错误和异常类的基类。该类继承自Object类,并且它是不可实例化的。
Throwable类的继承结构如下所示:
java.lang.Object
|
+--java.lang.Throwable
|
+--java.lang.Error
|
+--java.lang.Exception
|
+--java.lang.RuntimeException
其中,Error类和Exception类是Throwable类的直接子类。
public Throwable()
public Throwable(String message)
public Throwable(String message, Throwable cause)
public Throwable(Throwable cause)
以上是Throwable类的四种构造方法,分别用于不带异常信息、带异常信息、带异常信息和异常原因、只带异常原因的情况。
以下是Throwable类的常用方法:
public class ExceptionDemo {
public static void main(String[] args) {
try {
// 抛出一个自定义异常
throw new MyException("这是一个自定义异常");
} catch (MyException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
public class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
以上代码是一个自定义异常的示例,其中MyException类继承自Exception类,而Exception类又继承自Throwable类,因此MyException类可以通过throw关键字抛出,然后通过try-catch来处理。在catch块中,可以通过getMessage()和printStackTrace()方法获取异常信息和跟踪栈信息。