自动代码插入Java中的catch语句

时间:2015-04-07 07:31:04

标签: java netbeans

在Java中构建我自己的异常处理程序后,我不得不在我的所有214个catch语句中插入一行代码,这些语句分布在99个文件中。为自动化事物谋生的人所做的愚蠢工作......那么,是否有一个解决方案可以自动在我的项目中的每个catch语句中添加一行代码?我知道在编写新的代码行时可以这样做,但有了这个问题,我就意味着将代码自动插入到现有项目中。我使用NetBeans 8,因此如果在NetBeans中可行,那就太棒了。 提前谢谢!

亲切的问候,

罗埃尔

2 个答案:

答案 0 :(得分:0)

您可以使用NetBean的Find in Projects函数的正则表达式功能,可通过 Ctrl + Shift + F <访问/强>

catch\s*{之类的正则表达式应足以通过重复迭代将您带到所有的catch块,并且要将要添加的行放置在剪贴板中,您可以将其轻松添加到块中复制+粘贴。

如果您为每次更换平均甚至几秒钟,整个过程将花费不到十分钟。

答案 1 :(得分:0)

这听起来像是一个静态的横切关注点。使用Java时,您可以使用AOP,aspectJ轻松添加此类关注(日志记录)。这是定义正确切入点的问题。

请注意,AOP通常在应用程序的设计和开发过程中使用。我不知道你是否能通过一次切入点实现目标。

此外,AOP可以是非侵入性的。这意味着您不必更改应用程序的源代码。它甚至可以在你没有源代码时使用,例如只在JAR中编译的类。