昨天分析了个最简单异常处理,但是平时开发捕获异常用的是try...catch
例子:try-catch检测文件是否存在异常
例子非常的简单,是一个读取文件的例子。这样的例子在JDBC操作中也非常的常见。
下面是运行结果(打印没这个aa的文件)
Try...finally结构也是保证资源正确关闭的一个手段。如果你不清楚代码执行过程中会发生什么异常情况会导致资源不能得到清理,那么你就用try对这段"可疑"代码进行包装。
我们注意一下这个方法和上一个方法的区别,下一个人可能习惯更好一点,及早的关闭reader。但是往往事与愿违,因为在reader.close()以前异常随时可能发生,这样的代码结构不能预防任何异常的出现。因为程序会在异常出现的地方跳出,后面的代码不能执行(这在上面应经用实例证明过)。这时我们就可以用try...finally来改造
例子:finally关闭流
及早的关闭资源是一种良好的行为,因为时间越长你忘记关闭的可能性越大。这样在配合上try...finally就保证万无一失了
浙公网安备 33010602011771号