最近,我正在研究引发自己的异常,我认为也许我们可以使用if-else来检查“可疑”代码,然后在if块中对其进行处理。在相应的else块中,我们可以继续进行,就好像没有异常发生一样。



我知道使用if语句尝试捕获所有异常可能有点困难,但是有可能。另外,我想在内存使用方面也会更好,因为我听说try-catch块在内存使用方面非常昂贵。

最佳答案

实际上,在旧的语言中没有try...catch关键字,您应该始终使用自己的方式来处理异常(是的,可以使用if-else)。

但是如今,例如在Java之类的语言中,由于检查异常,您必须在其中使用try / catch的代码段。因此,取决于语言和编码内容,您无法完全停止使用try...catch块。

http://en.wikipedia.org/wiki/Exception_handling#Checked_exceptions

关于java - 正在使用if-else替代try-catch异常处理机制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11074278/

10-11 23:20
查看更多