在Eclipse中更改未处理的异常自动生成的捕获代码?
问题内容:
如果我在Java中有未处理的异常,Eclipse会向我提出两个选择:(1)添加throws声明和(2)用try / catch包围。
如果我选择(2),则会添加一个代码
try {
myfunction();
} catch (MyUnhandledException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我想将其更改为
try {
myfunction();
} catch (MyUnhandledException e) {
throw new RuntimeException(e);
}
这可能吗?
更新
为什么这么爱改变话题的人???
如果捕获并打印了异常,也无需再捕获它。如果我忘记错误地处理异常,我希望我的应用程序崩溃。因此,我想默认将其重新抛出。
问题答案:
是的,您可以更改Eclipse添加的默认代码。
- 在首选项中,导航至 Java >代码样式>代码模板。
- 在 “代码”下 ,选择“ 捕获块主体” 。
- 按“编辑”按钮更改代码。完成后,按 确定 按钮。
考虑在默认的catch块中添加TODO注释。例如,默认值包括:
// ${todo} Auto-generated catch block