关于捕捉全局异常
2012-05-25 11:27
337 查看
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Thread thread=new Thread(){
@Override
public void run() {
ImageView image=(ImageView) findViewById(R.id.text);
super.run();
}
};
thread.setUncaughtExceptionHandler(this);
thread.start();
Button button=(Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
ImageView image=(ImageView) findViewById(R.id.text);
Log.e("onClick","image");
}
});
}
@Override
public void uncaughtException(Thread thread,
Throwable ex) {
Log.e("MainActivity","-->"+ex.getMessage());
}
UncaughtException 可以捕获未知异常,但是异常代码依然要放到run方法内部,以此为例,我的R.id.text是TextView转换成ImageView会报ClassCastException,把他放到run方法内部才能捕获到它,否则放到外边是捕获不到它的异常的。
通过调用Thread.setDefaultUncaughtExceptionHandler(this);可以捕捉到全局异常
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Thread thread=new Thread(){
@Override
public void run() {
ImageView image=(ImageView) findViewById(R.id.text);
super.run();
}
};
thread.setUncaughtExceptionHandler(this);
thread.start();
Button button=(Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
ImageView image=(ImageView) findViewById(R.id.text);
Log.e("onClick","image");
}
});
}
@Override
public void uncaughtException(Thread thread,
Throwable ex) {
Log.e("MainActivity","-->"+ex.getMessage());
}
UncaughtException 可以捕获未知异常,但是异常代码依然要放到run方法内部,以此为例,我的R.id.text是TextView转换成ImageView会报ClassCastException,把他放到run方法内部才能捕获到它,否则放到外边是捕获不到它的异常的。
通过调用Thread.setDefaultUncaughtExceptionHandler(this);可以捕捉到全局异常
相关文章推荐
- windows C++ 全局异常捕捉函数
- 关于Java中使用hessian-3.0.20调用远程服务连接出错异常try catch无法捕捉的问题处理
- C# Winform全局捕捉异常
- 5.全局异常捕捉【从零开始学Spring Boot】
- (5)全局异常捕捉【从零开始学Spring Boot】
- android全局处理非捕捉异常
- 捕捉Windows服务与WinForm的全局异常
- 5. 全局异常捕捉【从零开始学Spring Boot】
- 全局异常捕捉工具类
- Spring Boot 使用 全局异常捕捉
- Android关于全局异常捕获及发送到服务器
- springboot 全局异常捕捉
- Spring 全局异常捕捉
- Android全局异常捕捉
- 从零开始学SpringBoot(2)全局异常捕捉
- 全局异常捕捉并上传log到服务器
- 关于MySQL异常捕捉那些事儿
- RxJava + Retrofit+okhttp 封装,包含对相同格式请求数据、相同格式返回数据处理,显示 Material Design 加载 dialog,文件上传下载进度展示、全局异常捕捉。
- Spring全局异常捕捉实现HandlerExceptionResolver接口,在error-page配置捕捉异常
- Spring Boot全局异常捕捉!