【发布时间】:2014-08-12 05:30:14
【问题描述】:
为什么使用catch(Throwable exc) {} 捕获RuntimeException 不是一种好的编程习惯?处理 RuntimeExceptions 的正确方法是什么?
另外,为什么catch(Exception exc) {} 没有捕捉到RuntimeException?这种行为是如何实现的?
【问题讨论】:
-
catch确实捕获了RuntimeException。 -
因为未经检查的异常通常是可以通过使用
if语句执行简单检查来避免的异常。 IE。使用if(myObject != null)可以避免NullPointerException。此外,if比try-catch快。真正需要时使用try-catch。 -
我不同意捕获 RuntimeException 是不好的做法。捕获然后忽略错误......这很糟糕。
标签: java exception-handling runtimeexception