25.2.2使用UncaughtExceptionHandler处理异常
在使用APP的时候,在任何时候,都可能遇到异常,能够预判到的异常只是极少数,对于不能预判到的异常,可以统一使用UncaughtExceptionHandler接口处理。
如果子线程中出现异常,在主线程代码中,使用try…catch…是无法捕获到异常的,必须使用UncaughtExceptionHandler来进行处理。
在实现UncaughtExceptionHandler时,必须重载uncaughtException(Threadthread, Throwable ex) ,如果没有实现该接口,也就是没有显示捕捉异常,则ex为空,否则ex不为空,thread 则为出异常的线程。
如下代码实现UncaughtExceptionHandler接口,并保存异常日志到本机:
publicclass rwUncaughtExceptionHandler implements
Thread.UncaughtExceptionHandler{
privateThread.UncaughtExceptionHandler mDefaultHandler;
public static final String TAG ="rwUncaught";
private staticrw