Java异常处理:自定义异常的抛出与捕获案例
在Java中,自定义异常是一种继承自Exception
类(或其子类)的类,用于表示特定的错误情况。自定义异常允许你创建更具体的错误处理,使得错误处理更加清晰和易于管理。下面是一个简单的自定义异常抛出与捕获的案例:
1.定义自定义异常类首先,我们定义一个自定义异常类MyCustomException
,它继承自Exception
类:
javapublic class MyCustomException extends Exception {
public MyCustomException(String message) {
super(message);
}
}
###2.抛出自定义异常接下来,我们创建一个方法divide
,该方法在除数为0时抛出MyCustomException
:
javapublic class Calculator {
public int divide(int numerator, int denominator) throws MyCustomException {
if (denominator ==0) {
throw new MyCustomException("Denominator cannot be zero.");
}
return numerator / denominator;
}
}
###3.捕获自定义异常最后,我们创建一个main
方法来调用divide
方法,并捕获可能抛出的MyCustomException
:
javapublic class Main {
public static void main(String[] args) {
Calculator calculator = new Calculator();
try {
int result = calculator.divide(10,0);
System.out.println("Result: " + result);
} catch (MyCustomException e) {
System.err.println("Error: " + e.getMessage());
}
}
}
在这个例子中,当divide
方法被调用且除数为0时,它会抛出MyCustomException
。在main
方法中,我们使用try-catch
块来捕获这个异常,并打印出错误信息。
这个案例展示了如何在Java中定义、抛出和捕获自定义异常。通过这种方式,你可以创建更具体的错误处理逻辑,使得代码更加健壮和易于维护。
还没有评论,来说两句吧...