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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、参考为什么不建议用 try catch try catch机制非常好。那些觉得try catch不行的人,是他...
    合肥黑阅读 7,158评论 0 0
  • 2019年更新: 简单说就是这样: 原文如下: 最近看一些第三方的代码有@try,一副看不懂的样子,真心没用过,于...
    超_iOS阅读 36,239评论 3 70
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,879评论 18 399
  • 在平凡的工作,也能成为专家 办公室里,我用玻璃缸水培了一株绿萝,其实养的并不好,不过倒还算是绿意盈盈,颇有一番春天...
    小雅爱说话阅读 4,423评论 0 0
  • 阿弥陀佛 师兄吉祥 我们时常烧香拜佛祈求佛菩萨的庇护,希望所求皆能如愿,心中所想皆能圆满。拜佛重要的是要有一颗虔诚...
    释彰宁阅读 3,811评论 0 0

友情链接更多精彩内容