Android之用UncaughtExceptionHandler实现保存崩溃日志到sdcard目录下的文件夹

举报
chenyu 发表于 2021/07/26 23:29:00 2021/07/26
【摘要】 1、异常和UncaughtExceptionHandler的介绍 1)、Java异常处理机制中: 如果抛出的是Exception异常的话,需要有try catch进行处理,属于可以捕获exception。 如果抛出的是RuntimeException异常的话,发生异常之后将由JVM进行处理,属于不可捕获exception。 2)、Java...

1、异常和UncaughtExceptionHandler的介绍

1)、Java异常处理机制中:
如果抛出的是Exception异常的话,需要有try catch进行处理,属于可以捕获exception。
如果抛出的是RuntimeException异常的话,发生异常之后将由JVM进行处理,属于不可捕获exception。


2)、Java 异常的分类:
基类为:Throwable
Error 和 Exception 继承于Throwable
RuntimeException和IOException等继承Exception
其中,Error和RuntimeException及其子类属于不可捕获exception,而其他异常为可捕获exception
RuntimeExcption体系,包括错误的类型转换,数组越界访问和试图访问空指针等


3)、在Android开发中,常常会出现不可捕获  导致程序的crash,为了提供良好的用户体验,常使用Thread.UncaughtExceptionHandler来进行处理,可以实现崩溃日志保存到本地,也可以上传到服务端
UncaughtExceptionHandler接口,该接口的作用主要是为了  当 Thread 因未捕获的异常而突然终止时,调用处理程序
接口下面有setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)
方法,方法主要作用为设置当线程由于未捕获到异常而突然终止,并且没有为该线程定义其他处理程序时所调用的默认处理程序,
一个类实现UncaughtExcep

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/70665155

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。