当前位置: 移动技术网 > IT编程>移动开发>Android > Android 捕获运行时异常详解

Android 捕获运行时异常详解

2019年07月24日  | 移动技术网IT编程  | 我要评论

羊角风军海医院,滴,bk2851

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

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网