Android 捕获运行时异常详解
Android捕获运行时异常详解
Android异常分为两类:CheckedException和UnCheckedException
CheckException:在编译代码时就需要进行try()catch捕获的。
UnCheckException:所有的运行时异常,RuntimeException类和他的子类,都是在APP运行的过程中的发生的。即:APP在运行的过程中崩溃了,这种异常我们就成为运行时异常(比如空指针),当APP崩溃的时候,给用户的体验很不好,所以我们应该捕获这个异常进行处理(弹个界面啦),然后更好的方案是获取到这个异常后,把他传回服务器,这样我们在开发的时候就知道APP哪里的代码有问题了
说了半天到底怎么捕获呢?
安卓提供了一个接口:UncaughtExceptionHandler这个接口是Thread类的内部接口,有相应的方法:
Thread.getDefaultUncaughtExceptionHandler() Thread.setDefaultUncaughtExceptionHandler()
通常的方案就是在项目的Application中,调用Thread.setDefaultUncaughtExceptionHandler(),注意这个方法需要一个实现了UnCaughtExceptionHandler接口的对象,我们可以自定义一个类实现这个接口,然后在onUncaughtException()方法中就可以拿到导致APP崩溃的异常了。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
4 哈尼族祝福语简短
8 家长会简短祝福语
10 过年祝自己祝福语简短
11 带马的祝福语简短
12 公司拍摄祝福语大全简短
13 送同事出院祝福语简短
14 心理考试祝福语结婚简短
15 接到英文简短老师祝福语
16 传统正版婚礼祝福语简短
17 托班祝福语大全简短
18 今天孩子高考祝福语简短