• 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 }
  • 相关阅读:
    java基础问题1
    基本数据类型,string类型的瞎扯,final喜欢干的事儿。final string
    关于区块链不懂的东西
    需求更新表属性
    用户体验——响应时间
    后台运行任务nohup xxxxxx &
    jenkins打包maven工程发现有些包下载不下来
    jenkins复选框插件Extended Choice Parameter plugin
    jmeter上传文件tips
    airflow 简介
  • 原文地址:https://www.cnblogs.com/puran/p/5236013.html
Copyright © 2020-2023  润新知