Android中如何处理未捕获的异常
来源:互联网 发布:衣柜 设计软件 手机 编辑:程序博客网 时间:2024/05/17 06:37
(一) 前言
程序中出现未层捕获的异常导致程序异常如何处理
(二) UncaughtExceptionHandler接口
这个接口,顾名思义,就是处理程序中没有处理的异常,而且是在系统抛出异常导致程序异常终止之前哦!那么,在Android里面怎么使用呢?
(三) 怎么使用UncaughtExceptionHandler
1. 首先,咱们得创建一个UncaughtExceptionHandler的具体类,比如:2. 其次,我们自定义Application类3. 配置AndroidManifest.xml文件
由于我们使用自定义的Application,所以我们要在AndroidManifest.xml文件中申明它4. 测试
我们在Activity里面启动一个线程,然后线程里面抛出一个异常,看看程序会怎么样5. 结果
由于我们有默认未处理异常的处理程序,所以会打印下面的日志信息,而不会抛出异常导致程序异常终止
D/Sandy ( 2228): I am a sub thread
D/Sandy ( 2228): uncaughtException, thread: Thread[sub thread,5,main] name: sub thread id: 148exception: java.lang.NullPointerException
大家还等什么呢?赶紧在自己的应用里面添加上默认未处理异常处理器吧!再也不会因为异常未捕获发生程序崩溃了。。^_^
程序中出现未层捕获的异常导致程序异常如何处理
(二) UncaughtExceptionHandler接口
这个接口,顾名思义,就是处理程序中没有处理的异常,而且是在系统抛出异常导致程序异常终止之前哦!那么,在Android里面怎么使用呢?
(三) 怎么使用UncaughtExceptionHandler
1. 首先,咱们得创建一个UncaughtExceptionHandler的具体类,比如:2. 其次,我们自定义Application类3. 配置AndroidManifest.xml文件
由于我们使用自定义的Application,所以我们要在AndroidManifest.xml文件中申明它4. 测试
我们在Activity里面启动一个线程,然后线程里面抛出一个异常,看看程序会怎么样5. 结果
由于我们有默认未处理异常的处理程序,所以会打印下面的日志信息,而不会抛出异常导致程序异常终止
D/Sandy ( 2228): I am a sub thread
D/Sandy ( 2228): uncaughtException, thread: Thread[sub thread,5,main] name: sub thread id: 148exception: java.lang.NullPointerException
大家还等什么呢?赶紧在自己的应用里面添加上默认未处理异常处理器吧!再也不会因为异常未捕获发生程序崩溃了。。^_^
0 0
- Android中如何处理未捕获的异常
- Android 中如何捕获未捕获的异常
- [Android]如何捕获未捕获的异常
- Android如何处理未捕获异常
- Android如何处理未捕获异常
- Android中处理代码未捕获异常
- Android中使用UncaughtExceptionHandler来处理未捕获的异常
- android未捕获异常的处理
- Android未捕获异常的处理
- android未捕获异常的处理方法
- android 处理未捕获异常
- 未捕获异常的处理
- Android -- 小功能 如何处理未捕获异常
- 如何捕获未捕获的异常
- C#.NET--如何处理程序的未捕获异常
- 捕获程序中未捕获的异常
- Android处理未捕获的异常Application应用生命周期变量
- C#处理WindowForm程序中未捕获的异常
- php(1)——基本语法
- C#小数保留N位
- ubuntu下安装boost库
- ORACLE中关于CONNECT,RESOURCE,DBA的授权
- android实用工具之ProGuard
- Android中如何处理未捕获的异常
- 一个项目中用到的50个SQL语句
- 在CentOS上搭建C开发环境
- Android Touch事件传递机制
- Ubuntu crontab讲解
- 札记 2 (15.3.23 )
- 自定义的Viewpager的CustomViewPager
- c++中, 构造函数和析构函数的执行顺序
- 2015.3.23 使用python创建pdf文件