【发布时间】:2012-04-08 19:27:39
【问题描述】:
据我了解,如果您只声明一个已检查异常,它将通过您的所有方法传播到 main 方法,并且仍然会中断您的正常程序流程,您的程序仍然会停止工作。那么,为什么不总是使用 try/catch 处理已检查的异常……这样您的程序就不会因异常而停止?为什么要在方法的签名中声明一个异常?对不起我的英语不好
【问题讨论】:
-
@dido:除了 Jon Skeet 回答的问题(您可以真正处理的例外情况相对较少)之外,您还必须问自己这个问题:“程序员如何能够用无数种甚至没有检查异常概念的语言工作?”。检查异常几乎是 Java 特有的,每天有 很多 程序员使用没有检查异常概念的语言编写。检查的异常也不存在于您客户的问题域中。 300 KLOC 代码库在这里我们不会抛出一次检查异常。
标签: java exception try-catch throw try-catch-finally