引用:
用C的人一定知道__FILE__和__LINE__,但是Java中 并没有这样的定义,有时候调试多线程就很不方便,没办法,自己动手,丰衣足食~用下面的函数取得当前行号。
函数:
/**
*得到Exception所在代码的行数*如果没有行信息,返回-1*/public static int getLineNumber(Exception e){ StackTraceElement[] trace =e.getStackTrace();if(trace==null||trace.length==0) return -1; //return trace[0].getLineNumber();}使用例子:
System.out.println(“Current line:”+getLineNumber(new Exception()));