捕获异常 try - catch - finally -想解决异常的时候
抛出异常 throw - throws - 不想解决或者没有能力解决的时候
1.如果try发生异常了,catch中没有解决这个异常代码,此时程序会报错,停止运行,异常发生后的代码都不会运行。
2.如果try中没有异常的话,会忽略所有的catch, 执行后面的代码。
3.只要发生异常,异常后面的代码都不会被执行。
4.如果try发生异常,程序会去catch中匹配,查看是否有catch能将异常解决。
5.如果找到了,贼执行catch的代码,只要执行了就认为异常解决, 程序会继续执行后面的代码
6.没有解决的,程序会报错,停止运行。
7.在catch编写中,异常从小到大,先子类后父类。
8.finally表示一定会被执行的代码,不管是否有异常。
9.finally-手动关闭程序时,不会执行System.exit(0);
10. 如果try-catch中存在return,finally还是执行吗?谁先执行?
一定会执行,finally先执行,再返回结果
浙公网安备 33010602011771号