Java 如果有两个catch语句,一个带有异常,另一个带有算术异常,则会因算术异常而撤销

Java 如果有两个catch语句,一个带有异常,另一个带有算术异常,则会因算术异常而撤销,java,Java,如果有两个“catch语句”,即一个带有常规异常,另一个带有算术异常,将在try块中为算术异常调用它们???这很容易验证: try { int x = 0; x = 1 / x; } catch (ArithmeticException e) { System.err.println("ArithmeticException"); } catch (Exception ee) { System.err.println("Another kind of Except

如果有两个“catch语句”,即一个带有常规异常,另一个带有算术异常,将在try块中为算术异常调用它们???

这很容易验证:

try {
    int x = 0;
    x = 1 / x;
} catch (ArithmeticException e) {
    System.err.println("ArithmeticException");
} catch (Exception ee) {
    System.err.println("Another kind of Exception");   
}
上述
算术异常


这正是预期的结果:Java将在继续继承链之前尝试捕获更多特定的异常。

什么是“常规异常”?我认为,如果您向我们展示了您想了解的实际代码,那么问题就不会那么模棱两可了。请展示您的代码以使问题完整。请在抛出问题之前添加代码。请尝试{askquestion without tryingit();}catch(notrealquestionexception e){close();}