我有以下方法:
public String methodName(Entity instance) {
try {
repository.delete(instance);
return "Instance was deleted !";
} catch (Exception e) {
return "Instance cannot be deleted !";
}
}
我认为在try/catch
中捕获Exception不会在控制台上输出任何内容,但它会打印以下内容:o.h.engine.jdbc.spi.SqlExceptionHelper: The DELETE statement conflicted with the REFERENCE constraint.
有什么方法可以防止此警告显示在控制台上吗?
1条答案
按热度按时间sczxawaw1#
添加try/catch不会阻止异常被抛出,它只是防止异常中断应用程序流。
您可以在控制台上看到的日志是硬编码在JPA库中的某个地方,老实说,这对理解为什么会出错非常有帮助。
如果你真的想阻止控制台上的日志记录,你可以自由地去做。通常可以通过配置文件logback.xml来完成。你可以为控制台和/或日志文件提供包名和日志级别。
这将是一个太长的故事,这个答案来描述如何做到这一点。