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

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

Leave a Reply

Your email address will not be published. Required fields are marked *