有必要拋出已觸發除外:
try {
// code which throws exception.
} catch (SQLException sqlex) {
/* You can show a specific log here (See below) */
throw sqlex;
}
如果你想顯示一個特定的日誌,你可以使用一個記錄:
/* Use this imports */
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
...
/* Declare as global variable */
private Logger logger = LoggerFactory.getLogger(this.getClass());
public Logger getLogger() {
return logger;
}
public void setLogger(Logger logger) {
this.logger = logger;
}
/* Use in any place */
logger.error(" an error ");
logger.trace(" operational trace ");
logger.debug(" specific trace for debugging ");
如果您正在使用Maven ,在你的pom.xml中聲明:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.5.2</version>
<scope>provided</scope>
</dependency>
</dependencies>
</dependencyManagement>
我認爲你是對的。這是一個findbugs錯誤。堆棧跟蹤不會丟失。 –