这是从百度找出的.原稿已经被剔除了..悲剧.遗憾那么多精彩的评述找不到了.
java的try-finally给我们提供了一个“责任书某个动作必定实施”的机遇。
一个try-finally构造,只要try块开始施行了,finally块里头的代码军令状施行一次而且惟独一次。
打个比方,就象你上厕所,只要你万一开始拉了,我们责任书不管怎样,是闹肚子了也美,放屁了与否,终极你肯定是擦了屁股走出盥洗室。
运用try-finally,我们可以在异常纷飞的程序里责任书我们的要害资源被准时准确清算。一个最常见的施用乃是jdbc的Connection, Statement, ResultSet等。
但是,我新近惊奇地发现,不知道怎么准确清算资源的人不乏其人,即使是一些java老手。
本文来源:
我的异常网
Java Exception
Dotnet Exception
Oracle Exception
- 1430 - delphi调用VC开发的DLL程序退出后报错
- 1431 - 从客户端某某某中检测到有潜在危险的 Request.Form 值
- 1432 - 端口不能访问
- 1433 - VC传递C#做tlb组件方法字符串参数报错
- 1434 - ora-0091 无效字符
- 1435 - substr错误
- 1436 - ORA-12154: TNS:could not resolve the connect identifier specified
- 1437 - ora-01031 权限不足
- 1438 - ORA-12640: 验证适配器初始化失败
- 1439 - ORA-01017: invalid username password
- 1440 - ORA-08102: 未找到索引关键字
- 1441 - EXP-00056: 遇到 ORACLE 错误 12560
- 1442 - ERROR:ORA-12514: TNS:listener does not currently know of service requested in connect
- 1443 - SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
- 1444 - ora-00907 缺少右括号错误
- 1445 - 无效的sql语句
- 1446 - Oracle创建返回值类型是TABLE函数报错
- 1447 - java.sql.BatchUpdateException: ORA-01747: 无效的用户.表.列,表.列,或列规格
- 1448 - 实例化时可以同时override吗
- 1449 - 异常提示中的路径为什么不同