Day14

异常

子类重写父类发生异常

子类可以抛出运行时异常

子类不能抛出比父类更多的异常,父类没有抛出异常,子类也不能抛出异常。

如果在多态中:

父类抛出运行时异常,子类重写抛出编译时异常,

由于编译看左边,所以不会报错,但是运行看右边,实际运行中会操作

throw

不满足于在方法声明中抛出异常,需要在主动在方法内部抛出异常

语法:在方法内部,使用throw+异常对象(new 异常)

使用了throw关键字表示一定会抛出某个异常

throw运行时异常,不显式处理会一直往上抛。

throw编译时异常,可以catch,但没意义,一般是配合throws。

finally: 就算有return 也执行到return前一句,然后跳到finally,finally没有return,再跳回去执行return。

自定义异常

继承exception,就是编译时异常。

posted @ 2021-01-15 15:13  多米_dmxq#top  阅读(96)  评论(0)    收藏  举报