今天学习了异常处理的try catch finally ,对其中存在的一些疑惑搞清楚了
1,先执行try里面的代码,当捕获到异常后,异常代码后面的语句不执行,进入到catch块,执行catch中的代码。最后执行finally中的代码
2,如果try catch中有return语句,先判断finally中的代码是否执行了,先执行finally中的代码,再执行return语句
例子:
1)代码没有抛出异常,1,2,5,6执行
2)抛出一个异常,被某个catch子句捕获,比如IOException,1,3,4,5,6执行
3)抛出一个异常,但没有被任何catch捕获,1,5执行
4)抛出一个异常,被某个catch子句捕获,但在//3下一行被return,1,3,5执行



