Android之用UncaughtExceptionHandler实现保存崩溃日志到sdcard目录下的文件夹
【摘要】 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
如果抛出的是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)