[Android] 打印Log的行号、函数、类名

引用:http://blog.csdn.net/ouyangtianhan/article/details/7922855

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

posted @ 2013-01-31 10:22  镇水古月  阅读(575)  评论(0编辑  收藏  举报