在Java中自定义catch块并在Eclipse中启用智能插入

dd6*_*619 5 java eclipse customization try-catch

在Eclipse中,当我们选择代码语句并右键单击它时,它为我们提供了一个围绕try/catch块的选项,在选择此选项之后我们的代码看起来就像.

try {
    //selected code lines
} catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

现在我想定义一个自定义catch块,在try/catch从eclipse智能插入中选择带有块的环绕后,它应该如下所示:

try {
    //selected code lines
} catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    myCustomLogger.LogMe(Log.getStackTraceString(e));
}
Run Code Online (Sandbox Code Playgroud)

可能吗?

Eclipse允许我们为智能插入中的特定项目定制一些属性吗?

Pao*_*gia 6

是的,可以打开Eclipse Preference然后Java > Code Style > Code Templates.在那里你选择Code > Catch block body.在这里你可以编辑你的try/catch块.

myCustomLogger.LogMe(Log.getStackTraceString(${exception_var}));

在此输入图像描述