![]() |
1
4
我想你是说
你关心这个案子的时候 文字文字 可能是 无效的 ? 我不喜欢你在这种情况下使用例外。请记住需要维护此代码的人。他们看到:
他们真的能推断出这一切都在捕捉空的情况吗?他们必须考虑可能抛出的其他异常。至少这在维护人员的头脑中引起了不确定性。 为什么你不能编码:
这正好说明了你的意思。 但更进一步,得到一个空值意味着什么?您正在读取的文件中可能有10个值。我猜也许空行给你一个空值? 如果你得到:
这是9个好值和一个空行。如果你得到10个好值和一个空行,你会怎么做?11好的价值观?11好的价值观和空行? 我的观点是,默默地忽略用户输入中的奇怪之处通常是一个坏主意。很可能上面的一些案例实际上是打字错误。在某些情况下,通过警告,您可能会对用户非常有帮助。这意味着输入中最奇怪的地方至少需要某种计数,如果不是实际的即时错误日志的话。 例如,您可以在末尾发出一条消息
至少出于调试目的,错误路径中可能有跟踪语句。 小结:完全忽略异常很少是正确的做法。 |
![]() |
2
0
如果可以预料的话,这并不是特别的。这是一个很好的例外使用吗?在尝试做任何事情之前测试一个空值可能更合适。
|
![]() |
3
0
我最喜欢的理由是代码将变得高度不可维护。我的目标是使我的代码尽可能容易理解。
有了上面的建议,我有了一支由三元操作人员组成的军队(我个人最喜欢的是大型if-else模块)。
谢谢大家!!
|
|
M.Jane · 组织和编写异常类的正确方法 6 年前 |
![]() |
shubham daharwal · java中的内部捕获异常 6 年前 |
![]() |
Jon · 如何在不需要任何操作的情况下处理Python异常 6 年前 |
![]() |
felix1415 · C++捕获(标准::异常和e)与捕获(…) 6 年前 |
![]() |
k0pernikus · 如何在scala中键入可能引发异常的函数? 7 年前 |