全球日志捕获例外e

sql*_*ugs 10 java exception-handling exception

假设我有一个包含数千行代码的遗留Java应用程序:

try {
   // stuff 
} catch (Exception e) {
   // eat the exception
}
Run Code Online (Sandbox Code Playgroud)

是否有任何全局选项可以翻转或第三方JAR会记录所有"吃掉"的例外情况?我知道我可以做一个大规模的查找替换(搜索catch(异常e){并将其替换为catch(异常e){logException(e);)但我想知道是否有更好的解决方案.谢谢!

aio*_*obe 7

您也许可以提供自己的实现,Exception在构造函数中记录堆栈跟踪.从java的手册页:

-Xbootclasspath:bootclasspath
指定以冒号分隔的目录,JAR存档和ZIP存档列表,以搜索引导类文件.这些用于代替Java 2 SDK中包含的引导类文件.


Rob*_*rco 5

看起来像面向方面编程可以派上用场的地方.您可以设置异常处理程序切入点.查看AspectJ以获得一个很好的AOP实现.