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

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

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

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

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