2016-03-02 32 views
2

我宁愿不手动添加/删除throws子句,尤其是在原型设计时。有没有批处理重构工具,为每个方法添加/删除throws子句以反映代码?毕竟,编译器告诉你一个方法可能会抛出什么异常,因此可能存在一个使用该信息来操作throws子句的工具。在原型设计时自动添加/删除检查的异常

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

+1

您需要他们和其他时间一样多。首先,保存你写不可实现的废话。 – EJP

回答

0

我建议你用你的IDE来为你的方法添加检查过的异常,除非你打算处理这个异常。这样你的代码在生产中就不会是一团糟了。即您不必考虑它,只需让IDE开展工作即可。

在的IntelliJ,我选择具有检查异常的线路和击中<Alt> + <Enter>为我做些什么来解决大部分问题并选择Add exception to method signature也可以将其添加到覆盖以及任何方法。

+0

>让你的IDE做这项工作。 这似乎并不是这种情况,因为我必须点击每一行。我正在寻找一个自动化工具。 – Elena

+1

@Elena我们在谈论多少行?不应该超过几十个。 –

1

ProjectLombok有一个叫做精彩功能SneakyThrows (它可能适合原型您的使用案例。)

从他们的网站,你可以不用编译错误如下:

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

@SneakyThrows 
public void run() { 
    throw new Throwable(); 
}