线程中处理异常是个头疼的问题,在异步的代码中,如何将异常捕获。
捕获异常后,将异常反馈给开发者,或最终用户。
一、将异常反馈给开发者,一般来说,在日志中打印异常日志即可;
二、将异常反馈给最终用户,一般来说,在页面上弹出提示框即可。
将异常打印到日志中(UncaughtExceptionHandler方式处理异常)
在线程当中遇到异常,需要捕捉并打印日志,我们可以考虑使用UncaughtExceptionHandler的回调。
以下是一个简单的测试例子。
有一个线程,方法体中会抛出异常
package com.nicchagil.study.thread.thinking.No15线程异常的捕捉; public class ExceptionThread implements Runnable { @Override public void run() { throw new NullPointerException("故意抛出的异常。"); } }