Java取得代码所在行号的方法

By Minidxer | October 11, 2007

用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();
}

使用例子:

  1. System.out.println(“Current line:”+getLineNumber(new Exception()));

Topics: 程序开发相关 | No Comments » | Tags: , , , ,

Search Posts