自定义异常类处理
时间: 2023-08-23 11:22:40 浏览: 69
好的,我可以为你解答关于自定义异常类处理的问题。在Java中,我们可以通过自定义异常类来处理我们的业务逻辑异常。自定义异常类需要继承Exception或RuntimeException类,并且可以添加自定义的属性和方法来描述异常信息。
当我们需要抛出自定义异常时,可以通过throw关键字将异常抛出,然后在调用该方法的地方使用try-catch语句块来捕获并处理异常。在catch块中,我们可以根据异常的类型来进行不同的处理逻辑。
下面是一个自定义异常类的示例代码:
```java
public class CustomException extends Exception {
private int errorCode;
public CustomException(int errorCode, String message) {
super(message);
this.errorCode = errorCode;
}
public int getErrorCode() {
return errorCode;
}
}
```
在上面的代码中,我们定义了一个名为CustomException的自定义异常类,它包含一个errorCode属性和一个带有errorCode和message参数的构造函数。我们可以根据errorCode来区分不同的异常类型。
下面是一个使用自定义异常类的示例代码:
```java
public void doSomething(int param) throws CustomException {
if (param < 0) {
throw new CustomException(1001, "参数不能小于0");
}
// do something
}
public static void main(String[] args) {
try {
doSomething(-1);
} catch (CustomException e) {
System.out.println(e.getErrorCode() + ":" + e.getMessage());
}
}
```
在上面的代码中,我们调用了doSomething方法,并且传入一个小于0的参数,这时就会抛出一个CustomException异常。然后在main方法中使用try-catch语句块来捕获并处理该异常,输出异常信息。
希望这个简单的示例能够回答你的问题,如果还有不清楚的地方,欢迎继续询问。
阅读全文