我想知道在实践中其他SOers倾向于如何处理和/或防止异常。
在什么情况下,如何防止异常?在什么情况下会捕获异常?
我通常通过,嗯,本质上说if(foo!=null) {...}来阻止'NullPointerExceptions‘(和其他类似的
我发现在大多数情况下,这比使用try-catch块所涉及的一切都要小。
当潜在的异常更复杂或更多时,我会使用try-catch块。
发布于 2009-05-21 23:53:55
我将检查方法开头的输入参数,如果它们不在应该传递给方法的范围内,则抛出IllegalArgumentException。这个想法是,这是一个编程错误,它应该被修复。现在比它在野外的时候要好。如果在方法中途遇到意外情况(列表中的null等),我将记录一条致命消息并执行System.exit(2)。这又一次迫使你修复一个问题,而不是仅仅记录它并继续前进。
https://stackoverflow.com/questions/894829
复制相似问题