bdh*_*har 0 java error-handling exception-handling
我使用的是JDK1.6_14.这是一个普遍的问题.
何时进行错误处理以及何时进行异常处理?
例如,当我执行除法运算时,我可以检查分母是否为零并抛出错误或只是处理ArithmeticException.
但什么时候去哪个方法?
谢谢.
在一般情况下,避免刺激,你可以很容易地通过执行时间的测试和避免的可能是比你的代码的其他地方的错误等原因出现问题的异常.
如果你要划分某些东西并且你没有理由相信除数为0(例如,如果是用户输入的话),那么首先检查输入.
但是,如果除数因其他原因而永远不应为零(例如,它的集合大小应该绝对是非空的)那么将这个泡沫作为例外情况至少更合理.在这种情况下,您不应该处理该特定异常,因为您不希望它出错.你可能想要防御性地防范这种可能性 - 但是如果你发现这样的错误,你可能会想要抛出一些其他类型的异常来指出这个错误.同样,这不应该被"处理",而不是在堆栈顶部附近,你可能会捕获一般异常(例如,即使单个请求失败,服务器也可以继续运行).
通常,您应该只处理您无法合理预测的异常 - 例如I/O故障或Web服务不存在等.
| 归档时间: |
|
| 查看次数: |
261 次 |
| 最近记录: |