e.printStackTrace() 看不到行号等信息,有没有更详细的方式记录异常
时间: 2023-05-15 17:06:41 浏览: 375
wololock.github.io:e.printstacktrace.blog源代码-git source code
可以使用日志记录器来记录异常信息,这样可以记录更详细的信息,包括行号等。在Java中,常用的日志记录器有Log4j和java.util.logging。你可以在代码中添加日志记录器,然后在异常处理中使用记录器来记录异常信息。例如,使用Log4j记录异常信息的代码如下:
```
import org.apache.log4j.Logger;
public class MyClass {
private static final Logger logger = Logger.getLogger(MyClass.class);
public void myMethod() {
try {
// some code that may throw an exception
} catch (Exception e) {
logger.error("An error occurred", e);
}
}
}
```
这样,当异常发生时,日志记录器会记录异常信息,并包括行号等详细信息。你可以在日志文件中查看这些信息,以便更好地定位和解决问题。
阅读全文