现在的位置: 首页 > 综合 > 正文

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

2013年09月19日 ⁄ 综合 ⁄ 共 352字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.