异常执行的顺序

简介: package cn.exp; //输出结果为BCD //因为throw new Exception();即抛出了异常所以会跳跃到catch,System.out.println("A");不会执行。
package cn.exp;
//输出结果为BCD
//因为throw  new Exception();即抛出了异常所以会跳跃到catch,System.out.println("A");不会执行。
//但是在此之前func()里的finally是要执行的。
class Test1
{	
	public static void func()throws Exception{
		try
		{
			throw  new Exception();
		}
		finally
		{
			System.out.println("B");
		}
	}
	
	public static void main(String[] args){
		try
		{
			func();
			System.out.println("A");
		}
		catch(Exception e)
		{
			System.out.println("C");
		}
		System.out.println("D");
	}
}


相关文章
|
9月前
|
Java
java有3个独立的线程,一个只会输出A,一个只会输出L,一个只会输出I。在三个线程同时启动的情况下,如何让它们按顺序打印ALIALI。
java有3个独立的线程,一个只会输出A,一个只会输出L,一个只会输出I。在三个线程同时启动的情况下,如何让它们按顺序打印ALIALI。
85 1
|
29天前
|
Java 数据库
为什么要检查循环中的等待条件
【8月更文挑战第22天】
40 5
|
12月前
|
Go 数据库
sync.Once-保证运行期间的某段代码只会执行一次
sync.Once-保证运行期间的某段代码只会执行一次
72 0
|
消息中间件 数据采集 Kafka
每次join之后没有正确处理数据的重复或缺失情况
每次join之后没有正确处理数据的重复或缺失情况
107 1
|
消息中间件 前端开发 NoSQL
如何判断线程池任务执行完?
如何判断线程池任务执行完?
215 0
如何判断线程池任务执行完?
|
算法
【递归可以干什么】1#重复执行某种模式
【递归可以干什么】1#重复执行某种模式
72 0
你真的明白关于迭代器的方法、使用异常、并发修改异常介绍嘛?
关于迭代器的方法、使用异常、并发修改异常介绍的使用
124 0
你真的明白关于迭代器的方法、使用异常、并发修改异常介绍嘛?
|
缓存 Java 测试技术
让线程按顺序执行8种方法
  本文使用了7中方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。 使用的方法如下:
135 0
对线程中未捕获的异常进行处理UncaughtExceptionHandler
对线程中未捕获的异常进行处理UncaughtExceptionHandler