【发布时间】:2018-06-06 12:53:48
【问题描述】:
在将数千个项目从 String 转换为 int 的循环中,应该在调用 Integer.parseInt 之前检查一个字符串是否为空,还是应该直接依赖 NumberFormatException 移动到下一个?
【问题讨论】:
-
如果您知道您的字符串将是要么为空或有效,然后检查它是否为空。如果您的字符串可能在其他方面无效,则您可能无论如何都必须捕获
NumberFormatException。 -
这取决于空字符串与非空字符串的比率,但我认为测试必须非常高才能使您的代码比单独处理异常更有效。
-
这太多余了。捕捉更有效。
-
如果你的字符串可以为null、空或有字母,最好捕获NumberFormatException。
-
你应该做最清楚的事情。恕我直言,应为异常情况保留异常,如果是常见情况,请检查它。
标签: java