Android 捕获运行时异常详解
作者:lqh 时间:2023-12-22 21:16:30
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崩溃的异常了。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源:http://blog.csdn.net/wtyvhreal/article/details/46484775
标签:Android,捕获,异常
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Web容器启动过程中如何执行Java类
2022-10-01 19:49:10
Java实现五子棋AI算法
2022-02-23 05:32:57
C# log4net日志库的用法小结
2023-12-26 18:50:44
![](https://img.aspxhome.com/file/2023/0/113810_0s.jpg)
Spring在SingleTon模式下的线程安全详解
2021-10-08 11:39:31
C#实现下载网页HTML源码的方法
2023-06-10 01:07:24
SpringBoot实现MapperScan添加动态配置(占位符)
2023-11-26 05:08:06
java实现二叉树遍历的三种方式
2021-12-03 06:11:51
![](https://img.aspxhome.com/file/2023/9/84179_0s.jpg)
C#实现字体旋转的方法
2023-01-19 06:41:40
C#利用Task实现任务超时多任务一起执行的方法
2023-07-04 20:03:38
Android自定义view实现圆形与半圆形菜单
2023-10-18 19:08:53
![](https://img.aspxhome.com/file/2023/8/115988_0s.gif)
Android 10 启动分析之init语法详解
2022-03-12 05:07:16
Java 单例模式的实现资料整理
2022-05-29 21:27:33
C#获取进程或线程相关信息的方法
2021-06-27 16:37:23
spring boot日志管理配置
2023-01-09 16:50:04
分享Android仿刮奖效果控件
2021-12-15 16:00:16
![](https://img.aspxhome.com/file/2023/6/89556_0s.jpg)
解决SpringMVC使用@RequestBody注解报400错误的问题
2022-02-26 16:06:43
SpringBoot Admin 如何实现Actuator端点可视化监控
2022-12-09 01:40:51
![](https://img.aspxhome.com/file/2023/5/94225_0s.png)
解决mybatis-generator生成器添加类注释方法无效的问题
2023-12-05 06:34:57
详解如何在Flutter中获取设备标识符
2022-12-18 12:41:26
![](https://img.aspxhome.com/file/2023/4/120124_0s.png)
Android 将文件下载到指定目录的实现代码
2021-06-11 04:44:41