在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添加的默认代码。

  1. 在首选项中,导航至 Java >代码样式>代码模板
  2. “代码”下 ,选择“ 捕获块主体”
  3. 按“编辑”按钮更改代码。完成后,按 确定 按钮。

考虑在默认的catch块中添加TODO注释。例如,默认值包括:

     // ${todo} Auto-generated catch block