1

我正在尝试在我的 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

我做错了什么?

4

0 回答 0