Java 如何记录sql异常?
我试图以下面的方式记录堆栈跟踪,它工作正常,但我试图找出是否还有其他有效的方法来记录异常Java 如何记录sql异常?,java,jdbc,try-catch-finally,Java,Jdbc,Try Catch Finally,我试图以下面的方式记录堆栈跟踪,它工作正常,但我试图找出是否还有其他有效的方法来记录异常 catch (SQLException e) { LOG.error( "Sql Exception: " + e.getStackTrace()[1].getClassName() + "."
catch (SQLException e) {
LOG.error(
"Sql Exception: "
+ e.getStackTrace()[1].getClassName() + "."
+ e.getStackTrace()[1].getMethodName(), e);
throw e;
是的:
注意第二个参数
e
。当像这样传入异常/抛出时,记录器包括堆栈跟踪。无需手动(笨拙地)使用e.getStackTrace()
。您无需使用+e.getStackTrace()[1].getClassName()+“+e.getStackTrace()[1].getMethodName()
在您的代码中,此信息是由记录器本身使用异常堆栈跟踪生成的。谢谢您的帮助:)
LOG.error("Sql Exception", e);