有没有办法获取java文件/行号?

时间:2010-09-08 15:35:54

标签: java

在C / C ++中,文件名由 FILE 返回,行号由 LINE 返回。 Java确实有getFileName(),但似乎没有相应的getLineNumber()。 能够做这样的事情会很高兴:

catch (Exception e) {
    System.err.println(this.getFileName() + this.getLineNumber() + e.getMessage());
}

有没有办法获取java文件/行号?

2 个答案:

答案 0 :(得分:8)

public static void main(String[] args)
{
    StackTraceElement frame = new Exception().getStackTrace()[0];
    System.out.println(frame.getFileName());
    System.out.println(frame.getLineNumber());
}

答案 1 :(得分:2)