我已经创建了自己的异常来处理算术异常和其他涉及数学规则的情况。但是当我调用它时,它永远不会进入我的异常,例如,除以零会进入算术异常
最佳答案
被零除和其他“标准”算术错误由运行时或类库处理,它们不知道您的用户定义的异常。您只能在自己的代码中使用自己的异常,方法是在适当的时候明确地throw
ing它们。
当然,可以捕获类库抛出的任何算术异常并将它们包装到您自己的异常中:
try {
...
} catch (java.lang.ArithmeticException exc) {
throw new MyException("An arithmetic error occurred", exc);
}
关于java - 处理算术异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6653360/