我们知道checked异常时必须要catch的,而unchecked异常是可以不用catch的。为了简便,是否就意味着尽量使用unchecked呢?
事实上,两种异常只是处理机制不一样,一个必须catch,一个不必catch。
1、当异常是可以处理的,抛出checked异常,强制调用者必须去处理这个异常或者再次抛出
2、当异常不可处理,
但是需要资源的释放,抛出checked异常,强制调用者释放占用的资源
3、当异常不可处理,并且没有涉及资源的释放,抛出unchecked异常。即这个异常不可重复、不可处理,那就不要强制调用者再去catch了(当然也可catch)
所以,在使用DAO模式时,并不是所有的方法都应该抛出异常,也不是都应该抛出unckecked或者checked异常,这取决于业务处理以及您的日志策略(什么样的异常应该记录、嵌套异常时是否要重复记录)。
另外,不同的异常是要呈现给不同的用户的,这也是考虑是否应该抛出异常,抛出什么样的异常需要考虑的。
结论:
1)根据以上的介绍,我认为大部分情况下都需要抛出checked异常。
2)最终的异常都是需要给用户以提示的,所以在异常发生时,需要向上层抛出,以便在合适的层次(web中,如C层)捕获后显示给用户。
分享到:
相关推荐
java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理
高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架
Java异常处理
Java 异常处理论文:JAVA 异常处理的分析与研究 Java 异常处理是 Java 语言的一大特色,该文在介绍 Java 语言的异常处理技术的基础上,提出了异常处理的设计原则,从而为 Java 的程序设计实现提供技术上的借鉴。 ...
java异常处理的习题,撒个的是的风格成本凡人歌是东方按时到岗
java 异常处理 代码实例java 异常处理 代码实例
零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理...
java异常练习题,北大青鸟学士后课后练习,主要是异常处理的小测验
java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解
Java 异常处理的 9 个最佳实践,在处理异常时可以参考。
深入理解java异常处理机制,很详细的,去了,你们的!
摘要使用Java异常的人很多,但能合理使用的却不多,Java异常处理设计是一个冷门的话题,但好的异常设计会让程序有质的变化,所以本文从各个方面分析便总结了,在J
14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理...
此文档主要讲解了java异常处理的基本问题,适合初学者,比较详细,有范例,有讲解.
Java 异常处理的误区和经验总结 本资料共包含以下附件: Java 异常处理的误区和经验总结.pdf
第7章 java异常处理
java异常处理例题代码.pdf
简单,易懂的方式讲解C++与java异常处理的方法,两者的异同
JAVA异常处理试题及答案.pdf
什么时间使用runtimeException,什么时间使用Exception,大家有没有被困扰到?经整理,JAVA异常处理框架,以及如何构造自己的异常体系,讲得比较详细,值得一看。