我宁愿不throws
手动添加/删除子句,尤其是在原型设计时。是否有批量重构工具可以throws
在每个方法中添加/删除子句以反映代码?毕竟,编译器会告诉您方法可能会抛出哪些异常,因此可能存在使用该信息来操作throws
子句的工具。
编辑:在我澄清我正在寻找批处理工具之前,有人提到了通过 IDE 进行手动干预,但这不是我想要的。我正在寻找批处理实用程序。
我宁愿不throws
手动添加/删除子句,尤其是在原型设计时。是否有批量重构工具可以throws
在每个方法中添加/删除子句以反映代码?毕竟,编译器会告诉您方法可能会抛出哪些异常,因此可能存在使用该信息来操作throws
子句的工具。
编辑:在我澄清我正在寻找批处理工具之前,有人提到了通过 IDE 进行手动干预,但这不是我想要的。我正在寻找批处理实用程序。
ProjectLombok有一个很棒的功能,叫做SneakyThrows (它可能适合您的原型设计用例。)
在他们的网站上,您可以执行以下操作而不会出现编译错误:
@SneakyThrows(UnsupportedEncodingException.class)
public String utf8ToString(byte[] bytes) {
return new String(bytes, "UTF-8");
}
@SneakyThrows
public void run() {
throw new Throwable();
}
我建议您使用 IDE 将检查的异常添加到您的方法中,除非您打算处理该异常。这样,您的代码在生产时就不会一团糟。即您不必考虑它,只需让您的 IDE 完成工作即可。
在 IntelliJ 中,我选择具有已检查异常的行并按<Alt>
+<Enter>
来修复大多数错误,并选择Add exception to method signature
也可以将其添加到任何被覆盖的方法中。