【发布时间】:2011-03-12 00:44:25
【问题描述】:
我有一段代码在其中捕获所有异常并在最后抛出一个通用异常。像这样的:
try {
// do something here
} catch (Whatever e) {
throw new MyException(e.getMessage());
}
这种让我的函数定义看起来很干净,即“myFunc throws MyException”,但同时我失去了导致问题的语义。另一方面,如果我只是抛出所有异常,那将使函数体更干净,但函数的定义将包含 1-5 个抛出语句。
我的问题是:什么更好?...我应该捕获所有异常,保持函数定义干净,还是应该抛出所有东西保持函数体干净?
注意:第二种方法也会使我的函数的异常处理代码更加困难......
【问题讨论】:
-
MyException 是经过检查还是运行时?
标签: java exception exception-handling