在C / C ++中,文件名由 FILE 返回,行号由 LINE 返回。 Java确实有getFileName(),但似乎没有相应的getLineNumber()。 能够做这样的事情会很高兴:
catch (Exception e) {
System.err.println(this.getFileName() + this.getLineNumber() + e.getMessage());
}
有没有办法获取java文件/行号?
答案 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)