`
ch_space
  • 浏览: 111361 次
  • 性别: Icon_minigender_1
  • 来自: 农村进城务工人员
社区版块
存档分类
最新评论

java异常处理

    博客分类:
  • Java
阅读更多
我们知道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 异常体系结构,对比 Spring 的异常处理框架,阐述异常处理的基本原则,并提出了自己处理一个大型应用系统异常的思想,并通过设计...

    Java异常处理

    ### Java异常处理 #### 一、异常的基本概念 在编程领域中,异常是指程序在运行过程中遇到的问题或错误状态,这些问题通常会导致程序无法按照预期的方式继续执行。在Java语言中,异常处理是一种重要的机制,用于...

    java 异常处理ppt

    Java异常处理是编程中至关重要的一个环节,它允许开发者优雅地处理程序运行时可能出现的错误,确保程序的健壮性和稳定性。Java中的异常处理机制基于一个独特的概念——异常(Exception),这是一种表示程序运行中...

Global site tag (gtag.js) - Google Analytics