在Java中,可以使用try-catch块来捕获异常并处理它们。如果希望捕获原始异常类型,可以使用多个catch块来分别捕获不同类型的异常。
例如,假设有一个方法divide,用于执行除法运算。如果除数为0,则会抛出ArithmeticException异常。我们可以使用try-catch块来捕获该异常并处理它。
public class Main {
public static void main(String[] args) {
int dividend = 10;
int divisor = 0;
try {
int result = divide(dividend, divisor);
System.out.println("Result: " + result);
} catch (ArithmeticException ex) {
System.out.println("Error: Division by zero");
ex.printStackTrace();
}
}
public static int divide(int dividend, int divisor) {
return dividend / divisor;
}
}
在上面的代码中,我们在divide方法中使用除法运算符执行除法运算。如果除数为0,则会抛出ArithmeticException异常。在主方法中,我们使用try-catch块来捕获该异常。catch块的参数指定了要捕获的异常类型(ArithmeticException),并在捕获到异常时打印错误消息并输出异常堆栈跟踪。
通过这种方式,我们可以捕获原始的ArithmeticException异常,并对其进行自定义处理。
下一篇:捕获元素后取消鼠标点击事件