一、发生异常时,应该给用户一个明确的提示,告诉用户错误原因,应该如何操作。
从用户角度考虑,我把异常分为以下几种:
1、用户异常: 相当于业务异常,如用户输入密码错误,则throw new BussinessException("密码输入错误,请重试");
2、代码异常:如程序员疏忽,导致代码抛出NullException。这类异常对于用户来说,没办法作出回应。用户只能找管理员解决这个问题。所以这类异常可以定义为:"您的操作服务器无法响应,请联系管理员";
3、其他的可以为外界环境导致的异常,如数据库无法连接等,这类异常对于用户来说一样没办法。
二、异常框架的搭建提以下几点:
1、捕获底层异常,转为自定义的异常。如SQLException,由DAO捕获,并且抛出DaoException。这里的SQLException为底层异常
2、自定义异常一般继承RuntimeException,这样无需再接口上声明。
3、出现底层异常立即捕获,自定义异常让后台最上层代码处理。如web应用可以由action的基类或者filter统一处理异常,抛给用户。
4、业务异常可以命名的更有意义,如UserNotFoundException。我比较偷懒,一般直接抛出BussinessException
分享到:
相关推荐
* 异常处理的主要步骤是:抛出异常(throw) -> 捕捉异常(catch) -> 处理异常(finally)。 三、异常类的继承关系 * `Throwable` 是所有异常类的父类。 * `Error` 和 `Exception` 是 `Throwable` 的两个子类。 *...
当应用程序中发生异常时,Spring会自动调用该方法来处理异常。这种方法适用于在全局范围内处理所有类型的异常。 总之,全局异常统一处理是一种在Java中实现集中式异常处理的模式。它有助于简化代码和提高代码的...
在本实验中,你会学习如何在代码中使用`try-catch-finally`结构来处理异常,并结合log4j进行日志记录。这包括设置log4j配置文件,创建Logger对象,以及在不同日志级别下记录信息。理解这些基本操作后,你将能够更好...
对于异常处理,Java提供了异常类层次结构,允许捕获和处理不同类型的异常。常见的内存错误包括`java.lang.OutOfMemoryError: Heap space`(堆空间不足)、`java.lang.OutOfMemoryError: PermGen space`(方法区空间...
java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理
2、处理异常:对捕获的异常进行处理,尽量恢复程序的正常运行。 3、记录异常:记录异常的信息,以便后续的分析和 debug。 4、测试异常:对异常处理逻辑进行测试,确保程序的健壮性。 四、设计一个异常处理的框架 ...
第7章 java异常处理
异常对象被抛出后,运行时系统会查找能处理该异常的方法,这个过程称为捕获(catch)。方法栈中的每个方法都会被检查,直到找到合适的异常处理器为止。这种机制确保了程序的异常能够被适当处理,而不是导致程序崩溃...
java异常练习题,北大青鸟学士后课后练习,主要是异常处理的小测验
- **捕获异常(Catching)**:异常抛出后,Java虚拟机从发生异常的代码开始,向上回溯调用栈,寻找合适的`catch`块来处理异常。如果找到,就执行对应的异常处理代码。 5. **异常类的层次结构**: Java的异常类...
Java异常处理是编程中至关重要的一个环节,它允许开发者优雅地处理程序运行时可能出现的错误,确保程序的健壮性和稳定性。Java中的异常处理机制基于一个独特的概念——异常(Exception),这是一种表示程序运行中...
4. **不要忽视异常**:即使是在测试环境中,也应该妥善处理异常,避免因为忽视异常而导致的问题积累。 综上所述,Java异常处理机制为开发者提供了一套完整的解决方案,帮助他们在面对程序中的各种异常情况时能够...
- `try-catch`块用于捕获并处理异常。如果`try`块内的代码抛出了异常,则`catch`块将捕获该异常,并执行相应的处理逻辑。 4. **异常处理中的finally块**: - 虽然本例中没有体现,但在实际开发中经常使用`...
这样做意味着调用该方法的代码必须处理这些异常,或者将它们继续向上抛出。 Java异常类层次结构基于`java.lang.Throwable`,它是所有异常和错误的基类。Throwable有两个主要子类:`Exception` 和 `Error`。...
Java异常处理的核心是使用`try-catch`块来捕获和处理异常。`try`块包含可能会抛出异常的代码,如果在`try`块中发生异常,控制流会立即跳转到相应的`catch`块,执行对应的异常处理代码。例如: ```java try { // ...
抛出异常是指程序中出现错误时,抛出异常对象,以便于捕获和处理异常。捕获异常是指使用 catch 语句捕获抛出的异常对象,并进行相应的处理。 实验代码 ```java class Example1 { static void method() { int a = ...
零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理...
Java异常处理是编程中至关重要的一个环节,它用于管理和恢复程序在执行过程中可能出现的问题。Java异常分为两大类:错误(Error)和异常(Exception)。错误通常指的是系统级别的问题,如JVM内部错误或资源耗尽,...
Java 提供了一个完善的异常处理机制,允许开发者捕获和处理异常,从而确保程序的可靠性和稳定性。 try、catch、finally 块是 Java 异常处理机制的核心组件。try 块用于包含可能会引发异常的代码块,catch 块用于...