Android 捕获运行时异常详解
程序员文章站
2023-01-05 21:56:10
android 捕获运行时异常详解
android 异常分为两类:checkedexception 和 uncheckedexception
checkexcept...
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崩溃的异常了。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!