0

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

m_tsocket = new ServerSocket(port);

当使用“用 try/catch 包围”时,它变成了这样:

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

我想要的是“用 try/catch 环绕”来给我这个:

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

关键是我不需要额外的换行符,除非在极少数情况下。换行符使滚动代码需要更长的时间。大部分代码都在 catch 中,我在完成一般代码结构后处理它。

4

1 回答 1

0

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

  • 转到Window-> Preferences
  • 搜索Editor
  • 展开并选择Templates
  • 选择try_catch模板并删除您认为合适的换行符。
  • 应用并保存。

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

  • 选择你的投掷Exception线
  • 使用自定义模板:Shift-Alt-Z,然后通常7(或任何一个快捷方式try_catch)。

底线是,我不相信Surround with try catch默认模板是可编辑的,但 Eclipse(至少,Neon)确实提供了一个开箱即用的可编辑模板,而您又可以对其进行编辑。

编辑

正如其他人所提到的,我真的很想指出显而易见的事情,即你想要实现的不是一个可取的做法。捕获的异常应该以某种方式处理,并且在它自己的行中。

于 2018-02-08T15:24:23.507 回答