いくつかの例外をランタイム例外でラップするグローバル例外ハンドラー ルーチンがあります。
このような
public class ExceptionHandler
{
public static void handle(){
throw new RuntimeException(e);
}
}
クラスにはExceptionHandler
静的コンストラクターもあります
static
{
Thread.UncaughtExceptionHandler h = new Thread.UncaughtExceptionHandler()
{
@Override
public void uncaughtException(Thread thread, Throwable throwable)
{
Throwable t;
t = throwable;
if (throwable.getCause() != null)
t = throwable.getCause();
Log.e(t.getClass().getName(), t.getMessage(), t);
}
};
Thread.currentThread().setUncaughtExceptionHandler(h);
Thread.setDefaultUncaughtExceptionHandler(h);
}
問題は、RTE を投げた後、 に入らないことUncaughtExceptionHandler
です。なんで?
ところで、私の Android プログラムにはメインがないため、メイン メソッドに入れることはできません。