Java异常处理深入解析
1. 异常信息获取与输出
在Java中,当程序抛出异常时,我们可以通过一些方法获取异常的相关信息。例如,使用 printStackTrace
方法可以输出异常的堆栈跟踪信息,该信息会显示异常发生的位置。 getStackTrace
方法则可以将堆栈跟踪信息作为 StackTraceElement
对象数组返回,方便我们进行自定义处理。以下是一个简单的示例代码,展示了如何获取和输出异常信息:
try {
// 可能抛出异常的代码
} catch (Exception exception) {
// 获取异常描述
String message = exception.getMessage();
// 输出堆栈跟踪信息
exception.printStackTrace();
// 获取堆栈跟踪信息数组
StackTraceElement[] stackTrace = exception.getStackTrace();
for (StackTraceElement element : stackTrace) {
// 获取类名、文件名、行号和方法名
String className = element.getClassName();
String fileName = element.getFileName();
int lineNumber = element.getLineNumber();