如何更改“环绕try / catch”的工作方式?在Java Eclipse中

时间:2018-02-08 15:12:47

标签: java eclipse try-catch newline surround

具体我想要的是当我使用快速修复“环绕着try / catch”时不添加额外的换行符。将鼠标悬停在抛出异常的代码上时,“with try / catch”会显示为快速修复选项。例如,此代码显示了一个快速修复选项:

m_tsocket = new ServerSocket(port);

当使用“环绕尝试/捕获”时,它变成了这个:

try {
    m_tsocket = new ServerSocket(port);
} catch (IOException e1) {}

我想要的是“环绕尝试/捕获”而不是给我这个:

try {m_tsocket = new ServerSocket(port);} catch (IOException e1) {}

关键是我不需要额外的新行,除非在极少数情况下。新行使得滚动代码需要更长的时间。大多数代码都在catch中,我在完成通用代码结构之后处理它。

1 个答案:

答案 0 :(得分:0)

这是我能想到的唯一解决方法,而且有点难看。

  • 转到Window - > Preferences
  • 搜索Editor
  • 展开并选择Templates
  • 选择try_catch模板并根据需要删除换行符。
  • 申请并保存。

然后,而不是使用Eclipse的Surround with try-catch提示......

  • 选择投掷Exception(s)
  • 的行
  • 使用自定义模板:Shift-Alt-Z,然后通常为7(或try_catch的快捷方式)。

底线是,我不相信Surround with try catch默认模板是可编辑的,但Eclipse(至少Neon)确实提供了一个可以开箱即用的模板,而这个模板反过来,你可以编辑。

修改

正如其他人所说,我真的想指出明显的,即你想要实现的并不是一种理想的做法。 一个被捕获的异常应该以某种方式处理,并且在它自己的行中。