主にRPA、Androidアプリ開発について投稿しています。メモ書きです。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
}catch (Exception e){
//クラス名.メソッド名:原因
Log.e(e.getStackTrace()[1].getClassName() + "." + e.getStackTrace()[1].getMethodName(),e.getMessage());
//×:java.lang.Integer.parseInt:For input string:"s"
Log.e(e.getStackTrace()[2].getClassName() + "." + e.getStackTrace()[2].getMethodName(),e.getLocalizedMessage());//エラー箇所
//〇
String str;
//クラス名の出力
str = new Object(){}.getClass().getName();
Log.e("1.Class:",str);//△:末尾に$nがつく
str = new Object(){}.getClass().getEnclosingClass().getName();
Log.e("2.Class:",str);//〇
str = Thread.currentThread().getStackTrace()[1].getClassName(); //スタックトレースから取得
Log.e("3.Class:",str);//×:java.lang.Thread
//メソッド名の出力
str = new Object(){}.getClass().getEnclosingMethod().getName(); //
Log.e("1.Method:",str);//〇
str = Thread.currentThread().getStackTrace()[1].getMethodName();
Log.e("2.Method:",str);//×:getStackTrace
StackTraceElement[] ste = e.getStackTrace();
Log.e("StackTraceElement[1]","-------------------------------");
Log.e("FileName:",ste[1].getFileName());
//Integer.jaa
Log.e("ClassName:",ste[1].getClassName());
//java.lang.Integer
Log.e("MethodName:",ste[1].getMethodName());
//parseInt
Log.e("LineNumber:",Integer.toString(ste[1].getLineNumber()));
//556
Log.e("StackTraceElement[2]","-------------------------------");
Log.e("FileName:",ste[2].getFileName());
//〇
Log.e("ClassName:",ste[2].getClassName());
//〇:パッケージ名.クラス名
Log.e("MethodName:",ste[2].getMethodName());
//〇
Log.e("LineNumber:",Integer.toString(ste[2].getLineNumber()));
//〇
e.printStackTrace();
Log.e("getMessage",e.getMessage());
//For input string:"s"
Log.e("getLocalizedMessage()",e.getLocalizedMessage());
//For input string:"s"
Log.e("getStackTrace()[2].toString()",e.getStackTrace()[2].toString());
Log.e("getClass.getSimpleName+getMessage",e.getClass().getSimpleName()+":"+e.getMessage());
}