Java异常处理中try,catch,finally的各种组合用法
来源:互联网 发布:海康hiddns域名注册 编辑:程序博客网 时间:2024/05/17 04:47
1.try+catch
程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理。然后执行catch块后面的语句
2.try+catch+finally
程序的流程是:运行到try块中,如果有异常抛出,则转到catch块,catch块执行完毕后,执行finally块的代码,再执行finally块后面的代码。
如果没有异常抛出,执行完try块,也要去执行finally块的代码。然后执行finally块后面的语句
3.try+finally
程序的流程是:运行到try块中,如果有异常抛出的话,程序转向执行finally块的代码。那末finally块后面的代码还会被执行吗?不会!因为你没有处理异常,所以遇到异常后,执行完finally后,方法就已抛出异常的方式退出了。
这种方式中要注意的是,由于你没有捕获异常,所以要在方法后面声明抛出异常
共同点:
1.在catch块和finally块中仍然可以再抛出新的异常
例如 throw new Exception("illegal invoked");
如果对于新抛出的异常没有写try的话,则要在方法后面声明抛出异常
反之,如果给catch块或finally块里的异常再套上一层try,catch的话,方法后面就不必声明异常了。
注意点:
每次执行后输出结果的顺序可能都不太相同,这是因为采用不同的流打印的结果,不必太在意。
0 0
- Java异常处理中try,catch,finally的各种组合用法
- Java异常处理中try,catch,finally的各种组合用法
- Java异常处理中try,catch,finally的各种组合用法
- Java异常处理中try,catch,finally的各种组合用法
- Java异常处理中try,catch,finally的各种组合用法
- Android学习笔记三十一:Java异常处理中try,catch,finally的各种组合用法
- Java中try,catch,finally的用法
- Java中try,catch,finally的用法
- Java中try,catch,finally的用法
- Java中try、catch、finally的用法
- Java中try,catch,finally的用法
- Java中try,catch,finally的用法
- C++异常处理: try,catch,throw,finally的用法
- [置顶]C++异常处理:try,catch,throw,finally的用法
- Java 中使用 try-catch-finally处理异常
- java异常处理(Try Catch Finally)
- Java异常处理机制 try-catch-finally
- java异常处理 try catch finally
- Android NDK介绍(下)
- 一网打尽2013最常用的NoSQL数据库
- linux下,把屏幕竖起来
- Extjs 3.4 中 DateField不能放在Menu中的问题解决方法
- 使用lvm时的一个问题(Found duplicate PV )
- Java异常处理中try,catch,finally的各种组合用法
- 要知其然还要知其所以然printChar
- fragment总结
- starling事件模型
- 鸟哥私房菜之认识 bash shell - 5
- Android NDK介绍
- CCNA实验—STP
- sicily1027 MJ, Nowhere to Hide
- 去除字符串中特定的字符(指针)