可能重复:
Java 异常处理
在Java中,是否可以在控制台中打印带有错误信息的错误代码行号意味着:
try {
// something
} catch(Exception e) {
// modify this one to print line number of error with additional info
System.out.println(e);
}
可能重复:
Java 异常处理
在Java中,是否可以在控制台中打印带有错误信息的错误代码行号意味着:
try {
// something
} catch(Exception e) {
// modify this one to print line number of error with additional info
System.out.println(e);
}
是的。
catch(Exception e) {
e.printStackTrace();
}
或者你可以简单地抛出异常,这也会给你一个堆栈跟踪。
只需使用
e.printStackTrace();
或者让异常冒泡,如果你想让你的程序在异常上停止。
您可能正在寻找e.printStackTrace()
.
请注意,如果您不想要完整的堆栈跟踪,则 Exception 方法getStackTrace()会为您提供StackTraceElements数组。您可以查询这些以获取行号、文件名等,并生成一些自定义信息消息,突出显示异常的来源。
Throwable
(Exception
扩展)有一个getStackTrace()
返回 a的方法StackTraceElement[]
,每个方法都包含一个方法 getLineNumber()。
所以:
e.getStackTrace()[0].getLineNumber()