try-with-resources语句
2015-09-15 11:13
253 查看
传统的try catch finally 使用场景有 io流关闭,数据库连接池关闭等。
Java SE7新特性出来个try-with-resources,可以省略finally方法。
先直接上代码吧
TestTryWithResouce.java
Pool .java
输出结果:
2015-09-15 11:01:47,211 INFO [main] (Pool.java:12) - 得到对象
2015-09-15 11:01:47,240 INFO [main] (Pool.java:8) - pool回收
2015-09-15 11:01:47,240 ERROR [main] (TestTryWithResouce.java:15) - For input string: “ddd”
使用try with resources 等于将以前的finally里面的方法 放到try()里面去了,try里面多了一个(),pool类实现了AutoCloseable ,实现了接口里面colse()方法
Java SE7新特性出来个try-with-resources,可以省略finally方法。
先直接上代码吧
TestTryWithResouce.java
@Slf4j public class TestTryWithResouce { @Test public void test() { try (Pool pool = new Pool()) { pool.get(); Integer.parseInt("ddd"); } catch (Exception e) { log.error(e.getLocalizedMessage()); } } }
Pool .java
@Slf4j public class Pool implements AutoCloseable { public void close() { log.info("pool回收"); } public Object get() { log.info("得到对象"); return null; } }
输出结果:
2015-09-15 11:01:47,211 INFO [main] (Pool.java:12) - 得到对象
2015-09-15 11:01:47,240 INFO [main] (Pool.java:8) - pool回收
2015-09-15 11:01:47,240 ERROR [main] (TestTryWithResouce.java:15) - For input string: “ddd”
使用try with resources 等于将以前的finally里面的方法 放到try()里面去了,try里面多了一个(),pool类实现了AutoCloseable ,实现了接口里面colse()方法
相关文章推荐
- URAL 1225 Flags (DP动态规划)
- ueditor编辑器 提交表单
- 微信公众平台昵称乱码emoji表情过滤
- 《深入理解计算机系统》读书笔记5--- 一个进程的一生
- android开源框架andorid-async-http使用(下载上传文件)
- Halcon学习之仿射变换3D3
- Class文件内容及常量池
- C++ 拷贝构造函数 赋值构造函数
- 【转】常用的.net开源项目
- css3画三角形
- 最全Android开发常用工具类
- Hbase数据库中表的操作命令简介 Hbase shell命令
- hdu5437Alisha’s Party
- iOS设定指定文字颜色为红色
- 《上帝掷骰子吗》《时间的形状:相对论史话》读后感
- ue标签不见了,如何解决?
- wifi学习总结
- 今天看的几篇技术文章
- 杭电ACM1005
- CentOS 7编译RTL8192CU网卡驱动出现错误的原因及解决办法