JAVA多线程——线程运行时异常的处理
来源:互联网 发布:淘宝同一下单的人太多 编辑:程序博客网 时间:2024/06/05 15:07
线程异常的处理
1. 非运行时异常(Unchecked Exception)
必须捕获并处理,因为run()方法并不支持throws语句
2.运行时异常(Runtime Exception)
2.1默认在控制台输出异常信息
2.2设置UncaughtException异常处理器来自定义处理操作
异常处理器:实现Thread.UncaughtExceptionHandler接口
public class ThreadExceptionHandler implements Thread.UncaughtExceptionHandler { @Override public void uncaughtException(Thread t, Throwable e) { System.out.println(t.getName() + " throws an exception"); e.printStackTrace(); }}
测试运行时异常的处理:
public class TestException implements Runnable { //抛出数组下标越界异常 @Override public void run() { int[] a = new int[1]; System.out.println(a[2]); } public static void main(String[] args) { Thread t = new Thread(new TestException()); //设置运行时异常处理器 t.setDefaultUncaughtExceptionHandler(new ThreadExceptionHandler()); t.start(); }}
0 0
- JAVA多线程——线程运行时异常的处理
- Java 多线程-线程异常处理
- JAVA多线程开发——线程的创建与运行
- java线程异常的处理
- [疯狂Java]多线程:线程组、线程/组内异常处理
- Java多线程编程7--线程中的异常处理
- 《java多线程编程核心技术》读书笔记6:线程中的异常处理
- java 多线程异常处理
- Java多线程异常处理
- java 多线程 异常处理
- java多线程---线程的创建和运行
- Java 线程异常处理
- Java多线程中异常的处理UncaughtExceptionHandler
- Java异常处理-----非运行时异常(受检异常)
- 0022 Java线程池(ThreadPoolExecutor)中的运行时异常处理【基础】
- Java 线程池的异常处理机制
- 多线程07:《疯狂Java讲义》学习笔记——线程组和未处理的异常
- Java —— 多线程笔记 三、线程通信 与 线程组、线程异常
- php && 逻辑与运算符使用说明
- MySQL数据库服务器搭建指南(续)
- Python 程序设计语言 笔记(一)
- JAVAEE 框架 2016-3-26
- STM32F746 以太网初始化
- JAVA多线程——线程运行时异常的处理
- MyISAM和InnoDB的区别
- 共享一个数据库多级分类代码(MSSQL存储过程版)
- keypress,keydown,keyup问题
- Java-ConcurrentHashMap源码分析
- 记曾经相亲遇到的一个女孩
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
- 读书笔记之Python基础1.1,
- 简单工厂模式