大家好,我是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
欢迎观看指正......