• 异常捕捉的陷阱


      我们编写程序时常常用到异常处理,怎么才让异常处理比较安全,现在我将自己所了解到的东西一同与大家分享。

    1.正确的关闭资源

      当使用finally块来关闭资源的时候,要保证关闭操作总是会执行的。

      关闭资源之前首先保证引用该资源的引用变量不能为Null。

      为每一个物理资源使用单独的try--catch块来关闭资源,用于保证关闭其他资源的时候不会引起其他资源的关闭.。

    2.finally块的执行规则

      一般情况下finally块是都会执行的,只有在程序运行的过程中遇到jvm强制退出的情况下就不会执行了。即使在catch语句块中遇到return,finally语句也会照样执行。

    3.catch块的使用规则

      使用catch块的时候注意不要将catch块代替了流程的控制,使用多个catch块的时候,异常要从小到大的范围依次抛出。在对于子程序中各种能够预知异常的情况下,应该尽量进行异常的处理。最后就是在调用一个方法的时候,如果程序不知道该如何修复异常,也不知道该如何进行修复,千万不要再次调用可能导致该异常的方法。

      

  • 相关阅读:
    java并发ThreadLocal
    PermGen space 与 Java heap space
    java vm内存设置
    linux下ssh使用和配置
    ubuntu进入命令登录界面
    7-21 求前缀表达式的值
    7-20 表达式转换
    7-19 求链式线性表的倒数第K项
    7-18 银行业务队列简单模拟
    7-17 汉诺塔的非递归实现
  • 原文地址:https://www.cnblogs.com/huzi007/p/2717350.html
Copyright © 2020-2023  润新知