我正在尝试在我的 Android 应用程序中实现全局异常处理,但我无法处理 NullPointerException。
在 Application 子类的 onCreate 方法中:
@Override
public void onCreate()
{
super.onCreate();
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler()
{
@Override
public void uncaughtException(Thread arg0, Throwable arg1)
{
Log.v("UncaughtException", arg1.getCause().getMessage());
}
});
}
如果我尝试在我的主要活动的 onCreate 方法中:
int n = 10 / 0; //The log show me divide by zero exception
int[] vet = new int[] {1,2,3};
int _n = vet[5]; // The log show me index out of bounds exception
But if I try:
String s = null;
s.substring(0, 10); //The Application crash but nothing is logged
我做错了什么?