Day14
异常
子类重写父类发生异常
子类可以抛出运行时异常
子类不能抛出比父类更多的异常,父类没有抛出异常,子类也不能抛出异常。
如果在多态中:
父类抛出运行时异常,子类重写抛出编译时异常,
由于编译看左边,所以不会报错,但是运行看右边,实际运行中会操作
throw
不满足于在方法声明中抛出异常,需要在主动在方法内部抛出异常
语法:在方法内部,使用throw+异常对象(new 异常)
使用了throw关键字表示一定会抛出某个异常
throw运行时异常,不显式处理会一直往上抛。
throw编译时异常,可以catch,但没意义,一般是配合throws。
finally: 就算有return 也执行到return前一句,然后跳到finally,finally没有return,再跳回去执行return。
自定义异常
继承exception,就是编译时异常。
学习记录,并不保证内容的准确性。
浙公网安备 33010602011771号