1

可能重复:
Java 异常处理

在Java中,是否可以在控制台中打印带有错误信息的错误代码行号意味着:

try {
    // something
} catch(Exception e) {
    // modify this one to print line number of error with additional info
    System.out.println(e);
}
4

5 回答 5

9

是的。

catch(Exception e) {
    e.printStackTrace();
}

或者你可以简单地抛出异常,这也会给你一个堆栈跟踪。

于 2012-05-01T14:11:12.373 回答
5

只需使用

e.printStackTrace();

或者让异常冒泡,如果你想让你的程序在异常上停止。

于 2012-05-01T14:11:03.483 回答
4

您可能正在寻找e.printStackTrace().

于 2012-05-01T14:10:44.823 回答
3

请注意,如果您不想要完整的堆栈跟踪,则 Exception 方法getStackTrace()会为您提供StackTraceElements数组。您可以查询这些以获取行号、文件名等,并生成一些自定义信息消息,突出显示异常的来源。

于 2012-05-01T14:11:32.500 回答
3

ThrowableException扩展)有一个getStackTrace()返回 a的方法StackTraceElement[],每个方法都包含一个方法 getLineNumber()。

所以:

e.getStackTrace()[0].getLineNumber()
于 2012-05-01T14:12:11.983 回答