一张图看懂try-catch-finally的执行顺序

什么是try-catch-finally

是java中用于捕获异常,并处理异常的块。

  1. try块中放置的是可能出现异常的代码
  2. catch块中放置的是可能的异常
  3. finally块中放置的是一定会执行的代码

一张图看懂执行顺序

一张图看懂try-catch-finally的执行顺序_第1张图片

使用场景(数据库操作为例)

当访问数据库时,可能在执行过程中发生错误,此时通过try-catch块进行处理

DataBase db;
try {
	User user = db.getUser();
	return user;
} catch (DBException e) {
	e.printStack();
	return null;
} finally {
	db.close();
}

详细结论

  1. finally 块中存在return语句,会返回finally中的return的值
  2. 无论catch块或者try块中是否存在return语句,finally中的语句一定会执行
  3. finally中存在return语句时,编译器会警告,但不会报错。

你可能感兴趣的:(Java开发系列)