Deb*_*Das 2 java logging apache-commons
我在 Java 应用程序中使用公共日志记录,并且想要记录堆栈跟踪中的异常。
catch( Exception exception ) {
logger.error( "FailedCreateActivityFunction Exception Occured : " , exception );
throw new EngineException( getMessage( ERROR_FailedCreateActivityFunction, FunctionName ), exception );
}
Run Code Online (Sandbox Code Playgroud)
这会抛出异常两次吗?如果是的话如何解决?
使用+ 异常而不是, 异常以这种方式使用它有什么区别
logger.error( "FailedCreateActivityFunction Exception Occured : " + exception );
Run Code Online (Sandbox Code Playgroud)
不,它不会抛出异常两次。这段代码只会抛出 EngineException。
您应该避免记录和抛出异常,只做一件事。Log 和 throw 是一种反模式。您可以在此处阅读有关异常处理的更多信息:异常处理反模式。
这两种执行错误方法的方式之间的区别是:
| 归档时间: |
|
| 查看次数: |
9913 次 |
| 最近记录: |