我有一个全局异常处理程序例程,它在运行时异常中包装了一些异常
像这样
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
. 为什么?
顺便说一句,我不能把它放到 main 方法中,因为我的 Android 程序中没有 main 。