JAVA 中 Throwable是所有异常类的祖先 对吗???

来源:百度知道 编辑:UC知道 时间:2024/05/05 01:33:22

常异常类的基类是java.lang.Exception。 相同点:java.lang.Error和java.lang.Exception都是java.lang.Throwable的子类,因此java.lang.Error和java.lang.Exception自身及其子类都可以作为throw的使用对象,如:throw new MyError();和throw new MyException();其中,MyError类是java.lang.Error的子类,MyException类是java.lang.Exception的子类。 不同点:java.lang.Error自身及其子类不需要try-catch语句的支持,可在任何时候将返回方法,如下面的方法定义: public String myMethod() { throw new MyError(); } 其中MyError类是java.lang.Error类的...

Throwable 类是 Java 语言中所有错误和异常类的父类。 仅当对象是该类的实例 (或它子类的一个实例)时被 Java Virtual Machine 抛出或被 Java throw 语句抛出。 相似地,只有这个类或它的一个子类能作为 catch 子句的参数。

Throwable是所有异常Exception和错误Error的祖先

拜托,以后请先看JDK.
public class Throwable extends Object implements Serializable
Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。 两个子类的实例,Error 和 Exception,通常用于指示发生了异常情况。通常,这些实例是在异常情况的上下文中新近创建的,因此包含了相关的信息(比如堆栈跟踪数据)。

记得好像所有的类都是object的子类...