2011年6月22日水曜日

エラー・例外をLogに出力 - android -

onCreateでこんな感じであらかじめ処理を指定しておけば、
いちいち書かなくても例外とかが確認できて便利。


@Override
    public void onCreate(Bundle savedInstanceState) {
        Log.d(tag, "onCreate");
        Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {

            // catchしなかった例外を拾ってログに出力するようにしています
            @Override
            public void uncaughtException(Thread thread, Throwable e) {
                Log.e("tag", e.toString());
                StackTraceElement[] elements = e.getStackTrace();
                for (StackTraceElement element : elements) {
                    Log.e("tag", element.toString());
                }
            }
        });

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

0 件のコメント:

コメントを投稿