Java异常处理及其他信息

时间:2012-05-01 14:08:56

标签: java exception-handling

  

可能重复:
  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);
}

5 个答案:

答案 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()