美文网首页
异常处理-01

异常处理-01

作者: zq_mo | 来源:发表于2017-10-23 16:59 被阅读0次

    关于异常声明
    throws关键字声明方法可能出现的异常,客户端代码在调用该方法时,可以抛出声明的异常让其他客户端代码去处理该有异常,也可以利用try-catch去处理可能的异常。

    关于方法调用栈
    在方法调用的过程中,首先被调用的方法会先进栈,先进栈的会靠近栈底。当某个某个方法产生异常时,我们可以通过该异常的getStackTrace方法或者栈轨迹。

    重新抛出异常
    重新抛出的异常只能被其上一级环境的异常处理程序捕获并处理。

    异常分类
    运行时异常:该异常运行期才会被发现,我们可以不必处理该类异常
    编译异常:此类异常编译器就可以确定,必须抛出或者处理该类异常,否则编译器会报错

    异常处理执行流程
    1.try中的监控区域没有异常时,跳过catch块,执行finally块,最后执行finally后的语句
    2.try中的监控区域产生异常且catch块中没有对应的异常类,try中异常语句后的语句不会执行,产生异常后执行finally中的语句,并且finally后的语句不会执行
    3.try中产生异常且catch中有对应的异常类,产生异常后,执行catch中对应的异常处理,然后执行finally中的语句,最后执行finally后面的语句

    构造器中使用try catch
    原则:在创建需要清理的对象之后,立即进入trycatchfinally块。

    相关文章

      网友评论

          本文标题:异常处理-01

          本文链接:https://www.haomeiwen.com/subject/yoyeuxtx.html