java - 处理算术异常

标签 java exception

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

最佳答案

被零除和其他“标准”算术错误由运行时或类库处理,它们不知道您的用户定义的异常。您只能在自己的代码中使用自己的异常,方法是在适当的时候明确地throwing它们。

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

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

关于java - 处理算术异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6653360/

相关文章:

jakarta-ee - Java EE 应用程序中的小程序访问蓝牙外设客户端

java - TomCat 因 flex3 调用而卡住

C#,捕获异常

c# - VS 强制抛出异常

java - 使用改造从 api 获取响应以在 recycleview 中获取响应时出错

java - Spring Tool Suite(Eclipse)项目运行问题

java - 创建新的 SpannableStringBuilder 返回 null

exception - 对于 vs2012 中使用 mstest 用 F# 编写的单元测试,如何断言引发异常?

java - 为什么在这个多线程示例中没有捕获异常?

php - 异常参数错误