欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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崩溃的异常了。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!