Java JavaJava 杂谈

《Java编程的逻辑》笔记24--异常(中)/异常类Throwa

2019-06-17  本文已影响10人  天一方蓝
异常(中).png

异常类体系

image.png

Throwable

这么多不同的异常类其实并没有比Throwable这个基类多多少属性和方法, 大部分类在继承父类后只是定义了几个构造方法,这些构造方法也只是调用了父类的构造方法,并没有额外的操作
使用合适的名字都有助于代码的可读性和可维护性。

自定义异常

public class AppException extends Exception {
    public AppException() {
        super();
    }

    public AppException(String message,
            Throwable cause) {
        super(message, cause);
    }

    public AppException(String message) {
        super(message);
    }

    public AppException(Throwable cause) {
        super(cause);
    }
}

一般通过继承Exception或者它的某个子类,如果父类是RuntimeException或它的某个子类,则自定义异常也是unchecked exception,如果是Exception或Exception的其他子类,则自定义异常是checked exception。
和很多其他异常类一样,我们没有定义额外的属性和代码,只是继承了Exception,定义了构造方法并调用了父类的构造方法。

上一篇 下一篇

猜你喜欢

热点阅读