java异常其实很强大,不过最近发现遇到一些问题,异常的声明捕获等每个人都有自己喜欢的方式,现在我只想说下我的使用方式。
我们现在提倡面向接口的编程,基本上来就是一个接口,然后定义一些方法,每个层都有一些接口。
1:针对每一层,比如DAO层 Service层 等最好定义自己的异常类,防止在下层的异常传递到高层,因为这违反了封装的特性,在Service层和DAO层之间其实可能还有很多层,不要将DAO层的错误直接给Service层,因为Service层不是直接和DAO层打交道的,他并不知道有这么一层。
2:接口定义中方法如果可能会抛出异常,请在方法中注明,因为这是别人调用你接口的契约
,我知道你可能抛出的异常我才好处理,哪怕是打印日志而已。
3:异常类的定义,这个需要看你异常发生时是否能真正处理以及你的类是否会被外部使用,异常类一般我们会有unChecked和checked2大类型,当外部调用或者嵌入到其他的类中时,他的代码中一般不怎么愿意来catch你的异常的,所以这个时候用unChecked的异常类比较好,unChecked类就是继承了RunTimeException的类了。所以综合考虑一般自己定义异常时多数会选择继承RunTimeException了。
顺便附上一些比较好的资料关于异常处理的:
Best Practices for Exception Handling
http://www.onjava.com/pub/a/onjava/2003/11/19/exceptions.html?page=1
以上纯属个人YY 有不对的地方请童鞋们拍砖
分享到:
相关推荐
Java 异常处理习题 Java 异常处理是 Java 编程语言中的一种重要机制,用于处理程序在运行时可能出现的错误或异常情况。下面是关于 Java 异常处理的习题和知识点总结: 一、Java 异常处理关键字 * Java 中用来抛出...
在 Java 中,抛出异常可以使用 throw 语句,例如: ```java throw new MyException("这是一个自定义的异常"); ``` 捕捉异常可以使用 try-catch 语句,例如: ```java try { // 可能抛出异常的代码 } catch ...
本文将从 Java 异常的基本概念和语法开始,讲述 Java 异常处理的基本知识,分析 Java 异常体系结构,对比 Spring 的异常处理框架,阐述异常处理的基本原则,并提出了自己处理一个大型应用系统异常的思想,并通过设计...
Java 异常机制的基础知识包括异常的基础概念、异常的分类、异常的对象、异常的来源、异常的处理等几个方面。 一、Java 异常的基础知识 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以...
java异常练习题,北大青鸟学士后课后练习,主要是异常处理的小测验
Java异常处理是Java编程语言中的一个关键特性,它允许程序员优雅地处理程序运行时出现的错误情况,确保程序的稳定性和可靠性。这份“Java异常学习资料”包含了丰富的资源,帮助你深入理解Java异常机制,提升代码质量...
Java异常处理是编程中至关重要的一个环节,它关乎程序的健壮性和稳定性。在Java中,异常(Exception)被用来表示程序运行时发生的错误或不正常情况。异常并不等同于错误,它是程序设计的一部分,允许我们优雅地处理...
Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误情况时能够优雅地进行错误恢复或者至少提供有用的错误信息。Java异常是程序在运行时遇到的问题,例如数组越界、空指针异常、文件未找到等,这些问题...
这个主题,"Java异常处理体系",涉及到Java如何优雅地处理程序运行时的异常,确保程序的健壮性和稳定性。这篇博文链接(已提供但无法直接访问)可能详细解释了Java异常处理的基本概念、机制以及最佳实践。 Java异常...
java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理
这篇博文“Java异常框架设计”可能探讨了如何有效地利用Java的异常处理机制来构建可靠的系统。在这个讨论中,我们将深入理解Java异常的基本概念、异常分类、以及如何通过良好的框架设计提升代码的可读性和可维护性。...
Java异常处理主要涉及以下几个核心概念: 1. **异常(Exception)**:异常是程序在执行过程中遇到的非正常情况,它中断了正常的执行流程。Java中的异常以对象的形式存在,这些对象通常是特定异常类的实例。异常分为...
异常与异常处理器的绑定方面,Java采用的是显式捕获,即必须显式地使用`try-catch`块来指定可能抛出异常的代码段和对应的异常处理代码。而在C++中,可以使用`try`块,但异常处理器可以是显式的,也可以是隐式的(在...
Java异常框架是Java编程语言中处理程序运行时错误和异常的核心机制。在Java中,异常是一种特殊的对象,用于表示程序运行过程中的不正常状态。Java的异常处理模型基于\"异常处理块\",包括try、catch、finally和throw...
Java异常处理是编程中至关重要的一个环节,它帮助开发者识别并修复程序运行时出现的问题。在Java中,异常是程序执行期间发生的不正常情况,通常会导致程序中断。下面将详细解释给定文件中提到的一些常见Java异常,并...
零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理...
Java异常体系结构是Java语言的重要组成部分,它负责处理程序执行过程中出现的错误情况。在Java中,异常由Throwable类及其子类构成。Throwable是所有异常的顶层父类,它有两个直接子类:Error和Exception。Error类...
Java异常处理设计是Java编程中一个至关重要的环节,它直接影响到程序的稳定性和可维护性。在Java中,异常处理是通过try-catch-finally语句块来实现的,主要涉及两大类异常:编译时异常(Checked Exception)和运行时...
理解并正确使用Java异常处理能够提高代码的健壮性和可读性。通过良好的异常处理,我们可以及时发现和解决程序运行时的问题,防止程序崩溃,并提供有用的错误信息帮助调试。此外,它还有助于分离错误处理逻辑,使代码...