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