在Eclipse中更改未处理的异常自动生成的catch代码?

Suz*_*ioc 29 java eclipse code-generation content-assist

如果我在Java中有未处理的异常,Eclipse会向我提出两个选项:(1)添加throws声明和(2)使用try/catch环绕.

如果我选择(2)它会添加一个代码

try {
   myfunction();
} catch (MyUnhandledException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

我想改成这个

try {
   myfunction();
} catch (MyUnhandledException e) {
    throw new RuntimeException(e);
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

UPDATE

为什么这么爱改变话题的人???

如果捕获并打印异常,也不再需要捕获它.如果我忘记错误地处理异常,我喜欢我的应用程序崩溃.所以,我喜欢默认重新抛出它.

And*_*mas 37

是的,您可以更改Eclipse添加的默认代码.

  1. 在Preferences中,导航到Java> Code Style> Code Templates.
  2. Code下,选择Catch block body.
  3. 按"编辑"按钮更改代码.完成后,按 OK按钮.

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

     // ${todo} Auto-generated catch block
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你的想法.我现在也在使用它. (3认同)