很多时候,我们对异常的处理就会使用简单的try-catch 然后catch到Exception 怎么处理呢?我们应该养成这样的习惯!
见识使用两个类分别继承 与 Exception --> ContextException 和 RuntimeException --> OperationException
在自己的异常里面定义两个基本参数(可以根据自己的业务需求定义更多的参数),int code,Exception e 这样在catch 到异常的时候就可以根据 code 去判断这是什么异常,然后 e 是用来打印日志的!这样处理异常,会让代码更容易维护,更容易知道错误的地方!
public class OperationException extends Exception {
public int code;
public Exception e;
public OperationException(int code) {
this.code = code;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public Exception getE() {
return e;
}
public void setE(Exception e) {
this.e = e;
}
}
public class Demo {
/**
* @author Vincent
*/
public static void main(String[] args) {
Demo demo = new Demo();
try {
demo.demo(3);
System.out.println("运行成功...");
} catch (OperationException e) {
if(e.getCode() == 1001 ){
System.out.println(" i == 1 的异常");
}else if(e.getCode() == 1002 ){
System.out.println(" i == 2 的异常");
}
}
}
public void demo(int i) throws OperationException{
if( i == 1 ){
/* 在这样的情况抛出一个 i == 1 的 代号为 1001 的异常*/
throw new OperationException(1001);
}else if( i == 2){
/* 在这样的情况抛出一个 i == 2 的 代号为 1002 的异常*/
throw new OperationException(1002);
}
}
}
分享到:
相关推荐
为了更好地处理异常,Java还提供了一些内置的异常类,如`IllegalArgumentException`、`NullPointerException`、`ArrayIndexOutOfBoundsException`等,它们对应于常见的编程错误。此外,开发者也可以自定义异常类,...
从给定的文件内容中可以看出,这是一系列Java程序示例,它们用来...这些知识点对于理解和使用Java异常处理机制至关重要,它们帮助程序员写出健壮的代码,确保程序在面对异常情况时能够以一种可预测和可控的方式运行。
2、处理异常:对捕获的异常进行处理,尽量恢复程序的正常运行。 3、记录异常:记录异常的信息,以便后续的分析和 debug。 4、测试异常:对异常处理逻辑进行测试,确保程序的健壮性。 四、设计一个异常处理的框架 ...
在本实验中,你会学习如何在代码中使用`try-catch-finally`结构来处理异常,并结合log4j进行日志记录。这包括设置log4j配置文件,创建Logger对象,以及在不同日志级别下记录信息。理解这些基本操作后,你将能够更好...
在这个过程中,Java使用了try-catch语句块来捕获和处理异常。通过在一个或多个catch语句块中处理所有可能抛出的异常,可以实现全局异常统一处理。 例如,在Spring框架中,使用@ControllerAdvice和@ExceptionHandler...
3. **异常的捕获**:为了处理异常,我们需要使用`try-catch`块。在`try`块中编写可能会抛出异常的代码,`catch`块则用来捕获并处理这些异常。一个`try`块可以跟随多个`catch`块,每个`catch`处理不同类型的异常。 4...
总的来说,Java的异常处理机制提供了一种结构化的方式来处理程序中的异常情况,使得开发者能够编写更可靠、更易于维护的代码。通过理解和熟练应用异常处理,开发者能够及时发现和修复问题,避免程序崩溃,提高用户...
在Java编程语言中,异常处理是一项关键特性,用于处理程序运行时可能出现的错误或不正常情况。...通过理解异常的继承体系,编写自定义异常类,以及正确地抛出和处理异常,我们可以构建更加健壮和易用的Java应用程序。
理解Java异常处理体系对于编写健壮的Java代码至关重要。合理的异常处理可以帮助我们快速定位问题,防止程序意外终止,并确保资源得到正确释放。此外,适当的异常处理还能提高代码的可读性和可维护性,因为错误处理...
对于异常处理,Java提供了异常类层次结构,允许捕获和处理不同类型的异常。常见的内存错误包括`java.lang.OutOfMemoryError: Heap space`(堆空间不足)、`java.lang.OutOfMemoryError: PermGen space`(方法区空间...
上面的代码将抛出多种类型的异常,并使用 finally 语句处理异常后执行的代码。 ### 六、实验五:了解多个 catch 语句的使用 多个 catch 语句可以用于捕获不同的异常。例如: ```java public void Test() { try { ...
8. **处理异常时保持代码简洁**:避免在catch块中进行复杂的业务逻辑,这可能导致异常处理和正常流程混淆。 9. **使用throws声明**:如果一个方法不能处理某个异常,应该在方法签名中声明该异常,让调用者决定如何...
- **捕获异常(Catching)**:异常抛出后,Java虚拟机从发生异常的代码开始,向上回溯调用栈,寻找合适的`catch`块来处理异常。如果找到,就执行对应的异常处理代码。 5. **异常类的层次结构**: Java的异常类...
异常与异常处理器的绑定方面,Java采用的是显式捕获,即必须显式地使用`try-catch`块来指定可能抛出异常的代码段和对应的异常处理代码。而在C++中,可以使用`try`块,但异常处理器可以是显式的,也可以是隐式的(在...
- **try块**:存放可能会发生异常的Java代码,并管理相关的异常指针。 - **catch块**:紧跟在`try`块后面,用来捕获并处理异常。 - **finally块**:包含清除程序未释放的资源等操作,无论`try`块中的代码如何退出,...
通过遵循上述最佳实践,开发者可以编写出更健壮、可维护的Java代码,有效地利用Java异常处理机制来提高程序的稳定性。同时,阅读并理解"Effective Java Exceptions"文档可以帮助进一步深化对Java异常处理的理解。
Java通过一种结构化的方式来处理异常,这使得代码更易于理解和维护。以下是对异常处理的详细说明: 一、异常分类 在Java中,异常分为两种主要类型:运行时异常(RuntimeException)和编译时异常(Checked Exception...
理解并正确使用Java异常处理能够提高代码的健壮性和可读性。通过良好的异常处理,我们可以及时发现和解决程序运行时的问题,防止程序崩溃,并提供有用的错误信息帮助调试。此外,它还有助于分离错误处理逻辑,使代码...
这一机制通过try-catch-finally语句块来实现,为开发者提供了优雅地处理异常情况的方式。 首先,我们来看一下Java异常处理的优点: 1. **提高程序的健壮性**:通过捕捉和处理异常,程序可以继续执行,而不是因为一...