zoukankan      html  css  js  c++  java
  • try catch finally的执行顺序

    文章转载自:http://www.cnblogs.com/guanjie20/archive/2010/02/14/2350270.html
    对try catch异常处理,不太明白,找到比较好的介绍文章。转载过来。
     
     
     
    1、将预见可能引发异常的代码包含在try语句块中。

    2、如果发生了异常,则转入catch的执行。catch有几种写法:
    catch
    这将捕获任何发生的异常。
    catch(Exception e)
    这将捕获任何发生的异常。另外,还提供e参数,你可以在处理异常时使用e参数来获得有关异常的信息。
    catch(Exception的派生类 e)
    如果没有catch块,异常总是向上层(如果有)抛出,或者中断程序运行。

    3、finally
    finally可以没有,也可以只有一个。无论有没有发生异常,它总会在这个异常处理结构的最后运行。即使你在try块内用return返回了,在返回前,finally总是要执行,这以便让你有机会能够在异常处理最后做一些清理工作。如关闭数据库连接等等。
    注意:如果没有catch语句块,那么finally块就是必须的。


    小结:
    try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 }

    catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 }

    finally { //不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally }
  • 相关阅读:
    搜索框用定时器限制发送请求
    vue的生命周期,钩子函数
    事件委托的实现流程
    在vscode中快速生成vue模板
    JS继承
    各种宽高
    ES6新特性
    python入门学习一
    字符编码
    npm install --save 与 npm install --save-dev 的区别
  • 原文地址:https://www.cnblogs.com/puran/p/5236013.html
Copyright © 2011-2022 走看看