最近項目在線上出現一個報加密控件輸入爲空的bug,因爲IOS,Android,web端都報,可是沒找到緣由,由於是偶現,因此爲了捕捉這個問題,作出要咱們把報錯信息傳給後臺,因此就寫一下獲取的方法。
1.獲取方法名:
public static String getCurrentMethodName() {
int level = 1;
StackTraceElement[] stacks = new Throwable().getStackTrace();
String methodName = stacks[level].getMethodName();
return methodName;
}
2.獲取類名:
public static String getCurrentClassName() {
int level = 1;
StackTraceElement[] stacks = new Throwable().getStackTrace();
String className = stacks[level].getClassName();
return className;
}
3.獲取行號:
public static int getLineNumber() {
int level = 1;
StackTraceElement[] stacks = new Throwable().getStackTrace();
int lineNumber = stacks[level].getLineNumber();
return lineNumber;}