2

我宁愿不throws手动添加/删除子句,尤其是在原型设计时。是否有批量重构工具可以throws在每个方法中添加/删除子句以反映代码?毕竟,编译器会告诉您方法可能会抛出哪些异常,因此可能存在使用该信息来操作throws子句的工具。

编辑:在我澄清我正在寻找批处理工具之前,有人提到了通过 IDE 进行手动干预,但这不是我想要的。我正在寻找批处理实用程序。

4

2 回答 2

1

ProjectLombok有一个很棒的功能,叫做SneakyThrows (它可能适合您的原型设计用例。)

在他们的网站上,您可以执行以下操作而不会出现编译错误:

@SneakyThrows(UnsupportedEncodingException.class)
public String utf8ToString(byte[] bytes) {
  return new String(bytes, "UTF-8");
}

@SneakyThrows
public void run() {
  throw new Throwable();
}
于 2016-03-02T10:14:20.673 回答
0

我建议您使用 IDE 将检查的异常添加到您的方法中,除非您打算处理该异常。这样,您的代码在生产时就不会一团糟。即您不必考虑它,只需让您的 IDE 完成工作即可。

在 IntelliJ 中,我选择具有已检查异常的行并按<Alt>+<Enter>来修复大多数错误,并选择Add exception to method signature也可以将其添加到任何被覆盖的方法中。

于 2016-03-02T09:52:48.010 回答