try、catch、finally语句块的执行顺序
2017-11-01 09:49
330 查看
1)当try没有捕获到异常时:try语句块中的语句逐一被执行,程序将跳过catch语句块,执行finally语句块和其后的语句;
2)当try捕获到异常,catch语句块里没有处理此异常的情况:当try语句块里的某条语句出现异常时,而没有处理此异常的catch语句块时,此异常将会抛给JVM处理,finally语句块里的语句还是会被执行,但finally语句块后的语句不会被执行;
3)当try捕获到异常,catch语句块里有处理此异常的情况:在try语句块中是按照顺序来执行的,当执行到某一条语句出现异常时,程序将跳到catch语句块,并与catch语句块逐一匹配,找到与之对应的处理程序,其他的catch语句块将不会被执行,而try语句块中,出现异常之后的语句也不会被执行,catch语句块执行完后,执行finally语句块里的语句,最后执行finally语句块后的语句;
2)当try捕获到异常,catch语句块里没有处理此异常的情况:当try语句块里的某条语句出现异常时,而没有处理此异常的catch语句块时,此异常将会抛给JVM处理,finally语句块里的语句还是会被执行,但finally语句块后的语句不会被执行;
3)当try捕获到异常,catch语句块里有处理此异常的情况:在try语句块中是按照顺序来执行的,当执行到某一条语句出现异常时,程序将跳到catch语句块,并与catch语句块逐一匹配,找到与之对应的处理程序,其他的catch语句块将不会被执行,而try语句块中,出现异常之后的语句也不会被执行,catch语句块执行完后,执行finally语句块里的语句,最后执行finally语句块后的语句;
相关文章推荐
- Java中finally语句块的深度解析(try catch finally的执行顺序)
- 有return的情况下try catch finally的执行顺序
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- Java异常捕获之try-catch-finally-return的执行顺序
- 有return的情况下try catch finally的执行顺序
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- Java try catch finally的执行顺序
- java中try{}catch{}和finally{}的执行顺序问题
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- try catch finally的执行顺序即结果
- try-catch-finally执行顺序
- 强化与确认基础知识:try catch finally 的执行顺序
- java 中 try catch finally 语句的执行顺序
- 有return的情况下try catch finally的执行顺序
- try catch finally与return的执行顺序
- try..catch..finally中包含return的执行顺序
- Java异常捕获之try-catch-finally-return的执行顺序
- try-catch-finally的执行顺序,catch中有return呢?
- 【转】java try、catch、finally及finally执行顺序详解
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)