Try....Catch....

大家好,我是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....)