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,捕获,异常
0
投稿

猜你喜欢

  • Web容器启动过程中如何执行Java类

    2022-10-01 19:49:10
  • Java实现五子棋AI算法

    2022-02-23 05:32:57
  • C# log4net日志库的用法小结

    2023-12-26 18:50:44
  • 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
  • C#实现字体旋转的方法

    2023-01-19 06:41:40
  • C#利用Task实现任务超时多任务一起执行的方法

    2023-07-04 20:03:38
  • Android自定义view实现圆形与半圆形菜单

    2023-10-18 19:08:53
  • 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
  • 解决SpringMVC使用@RequestBody注解报400错误的问题

    2022-02-26 16:06:43
  • SpringBoot Admin 如何实现Actuator端点可视化监控

    2022-12-09 01:40:51
  • 解决mybatis-generator生成器添加类注释方法无效的问题

    2023-12-05 06:34:57
  • 详解如何在Flutter中获取设备标识符

    2022-12-18 12:41:26
  • Android 将文件下载到指定目录的实现代码

    2021-06-11 04:44:41
  • asp之家 软件编程 m.aspxhome.com