java - 抛出异常还是处理异常?

标签 java methods exception

<分区>

如果有一个方法接收到空值或意外值,我该怎么办:

  • 将值转换为正常值(处理异常) 或
  • 因为值无效而抛出异常?

最佳答案

这在很大程度上取决于您的上下文。我只能说 JDK API 经常选择抛出异常,这会强制在方法调用之前添加样板检查。特别有害的是方法的可组合性,您希望 null 值通过链式调用无缝传播,并且只在最后检测到,而不是经过精心检查对于在每个特定步骤中,需要大量的局部变量方式来保存中间结果、if 分支等开销。

因此,请将以上内容作为指导您选择的一些标准。

关于java - 抛出异常还是处理异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20720549/

相关文章:

java - 在eclipse luna中运行maven项目

java - 在具有 60Gb RAM 的机器上执行顺序算法的效率

java - 希望直接扫描文档以上传到网页

Java方法从另一个数字中删除所有9?

javascript - 为什么我不能将对象的方法保存为另一个对象文字的属性

java - 如何阅读 NumberFormatException 错误信息?

java - 如何设置路由来连接将用户定义的类数组作为 playframwork 2.1 中的输入的函数?

Java:void 方法返回值?

java - 如何在java约束测试违规中拦截并处理(FOREIGN KEY约束失败)

c++ - Visual Studio 2003 中的交叉转换问题