Try....Catch....

作者: hahahehe123 | 来源:发表于2017-12-09 18:06 被阅读0次

    大家好,我是IT修真院,一枚正直纯洁善良的如刚入门的Java程序员,今天试着给大家分享一下关于mybaits动态标签的内容


    背景介绍

    0 error(s), 0 warning(s)


    简单概念

    导致程序的正常流程被中断的事件,叫做异常


    异常等级


    知识点剖析

    1:try块必须,没有try块;则没有catch块和finally

    2:catch块和finally块可选,至少出现其中之一

    3:可以有多个catch块,捕获父类异常的catch块必须位于捕获子类异常的后

    4:finally块最后执行


    代码实战




    更多讨论

    Java之所以会设计运行时异常的原因之一,是因为下标越界,空指针这些运行时异常太过于普遍,如果都需要进行捕捉,代码的可读性就会变得很糟糕。那么健壮性与可读性怎么来选呢??


    拓展思考

    怎么自定义异常?


    讨论内容

    1;抛出自定义异常类在mvc架构中该放在哪个层呢

    属于工具类,应该放到util类;例如;DBUtil 是一个关闭连接的工具类。最重要的部分在于 finally,无论异常发不发生都会执行。finally 关闭了连接,如果关闭过程中有问题发生的话,会抛出一个 RuntimeException。

    2;try catch中的return语句应该怎么写?

    注意finally里不要重复写,否则失效

    3;开发过程中根据什么判断一段代码是否需要try catch

    根据代码的可读性以及健壮性来自行决断

    4;平时写代码用throws好还是try/catch好

    程序不复杂直接上抛吧,设计多的话要catch消化掉

    5;不能一直throw,你知道为什么吗

    抛到最后还是要被catch消化,否则即使虚拟机的处理机制也仅仅是抛出,也会终止程序

    6;jvm的异常处理具体

    jvm有一个默认的异常处理机制,就将该异常进行处理.并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上

    7;..try..catch..finaly...

    1;try块必须,没有try块;则没有catch块和finally

    2:catch块和finally块可选,至少出现其中之一

    3:可以有多个catch块,捕获父类异常的catch块必须位于捕获子类异常的后

    4:finally块最后执行

    8;throw和throws

    throw:用于抛出一个实际的异常,可以单独作为语句使用,抛出一个具体的异常对象。

    throws:用在方法签名中,用于声明该方法可能抛出的异常。


    PPT

    Video

    欢迎观看指正......

    相关文章

      网友评论

        本文标题:Try....Catch....

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