<分区>
如果有一个方法接收到空值或意外值,我该怎么办:
- 将值转换为正常值(处理异常) 或
- 因为值无效而抛出异常?
<分区>
如果有一个方法接收到空值或意外值,我该怎么办:
最佳答案
这在很大程度上取决于您的上下文。我只能说 JDK API 经常选择抛出异常,这会强制在方法调用之前添加样板检查。特别有害的是方法的可组合性,您希望 null
值通过链式调用无缝传播,并且只在最后检测到,而不是经过精心检查对于在每个特定步骤中,需要大量的局部变量方式来保存中间结果、if 分支等开销。
因此,请将以上内容作为指导您选择的一些标准。
关于java - 抛出异常还是处理异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20720549/