最近,我正在研究抛出我们自己的异常,我想也许我们可以使用if-else
来检查“可疑”代码,然后在if
块中处理它。在相应的else
区块中,我们可以继续进行,就像没有例外一样。
我知道使用if
语句尝试捕获所有异常可能有点困难,但这是可能的。另外,我想在内存使用方面也会更好,因为我听说try-catch
块在内存使用方面非常昂贵。
答案 0 :(得分:3)
实际上在旧语言中没有try...catch
个关键字,您应该始终使用自己的方式来处理异常(是的,可以使用if-else
)。
但是今天在像Java这样的语言中,由于检查了异常,你必须使用try / catch。因此,根据语言和编码内容,您无法完全停止使用try...catch
块。
http://en.wikipedia.org/wiki/Exception_handling#Checked_exceptions
答案 1 :(得分:0)
Try / Catch的想法是“捕获”您可能错过的特定编码错误。我个人觉得你应该尝试明确代码你可以预见的所有条件,然后使用Try / Catch来处理你没有预见到的错误(并且总会有一些错误)。
答案 2 :(得分:0)
异常由JVM处理;客户端无法忽略已检查的异常。
您可以添加任何您喜欢的“可疑”代码验证,但您仍应在需要时使用try / catch。
写出恰当的Java习语。我认为你的计划没有任何优势,而且任何必须在你之后维护你的代码的人都可能会感到困惑。 (那个可怜的人甚至可能在6-12个月内成为你。)