处理算术异常

alc*_*ete 4 java exception

我已经创建了自己的异常来处理算术异常等情况,以及涉及数学规则的其他情况.但是,当我调用它时,它永远不会进入我的例外,例如,除零会转到算术异常

Pét*_*rök 10

除以零和其他"标准"算术错误由运行时或类库处理,它们不知道您的用户定义的异常.您只能在自己的代码中使用自己的异常,throw并在适当的时候对它们进行说明.

当然,可以捕获类库抛出的任何算术异常并将它们包装到您自己的异常中:

try {
  ...
} catch (java.lang.ArithmeticException exc) {
  throw new MyException("An arithmetic error occurred", exc);
}
Run Code Online (Sandbox Code Playgroud)