【发布时间】:2013-09-04 01:44:13
【问题描述】:
每次遇到java异常,我总是陷入两难的境地,是直接抛出异常还是捕获异常。如果捕获异常,是打印堆栈跟踪还是在catch块中做更多的工作?比如我是逐行读取文件,函数BufferedReader.readLine()抛出IOException,貌似是checked strong>(与 unchecked 异常相比)异常,因为用户被告知要明确处理此异常,对吗?虽然我必须处理它,但似乎除了打印堆栈跟踪我什么都做不了,好吧,这真的很奇怪。我应该捕获还是抛出这个异常?如果我抓住了它,我应该在 catch 块中做什么?
【问题讨论】:
-
阅读本页标题“Catch Late”:today.java.net/pub/a/today/2003/12/04/exceptions.html 而这个堆栈溢出答案:stackoverflow.com/questions/3551221/…
标签: java exception exception-handling ioexception