P447 五大运行时异常
P448 异常课堂练习
P449 异常处理机制
try-catch-finally
throws(处理机制二选一),如果没有显式处理异常,默认throws
JVM处理异常直接输出异常信息,退出程序
P450 tryCatch
对于第一个细节,发生异常之后时try后面的不执行,但是整个程序还是会执行
如果父类异常写在前面,子类的再后面就没有了,因为无论怎么样都会进入到父类的catch里面
应用场景就是执行一段代码,不管是否发生异常,都应该执行某个业务逻辑,有异常出现的时候,这种写法,程序该崩就崩了
P451 tryCatch练习
当catch可以进去,里面有return,又有finally语句,finally语句里也有return,则返回的是finally里面的
和上面一样的,执行catch和finally,对于catch,不会返回,但是会执行i=i+1,然后执行finally,最后返回4
这里finally没有return,所以会返回catch中的return。先执行finally中的输出语句,之后catch中的返回,所以最后会输出,i=4,3
P452 tryCatch最佳实践
见tryCatch01
P453 throws入门案例
对于第二点,由于父类中包含了方法会产生的异常,所以写他的父类也可以。
throws关键字后面也可以跟异常列表,表示抛出多个异常
P454 throws 使用细节
对于第一点,处理是指的显式的处理