Java finally return知识小菜
时间:2022-04-25
本文章向大家介绍Java finally return知识小菜,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
示例代码:
public class FinalTest {
public static String testTry1() {
try {
return "try";
} catch (Exception e) {
return "cache";
} finally {
System.out.println("finally");
}
}
public static String testTry2() {
try {
throw new Exception("dd");
} catch (Exception e) {
return "cache";
} finally {
System.out.println("finally");
}
}
public static String testTry3() {
try {
return "try";
} catch (Exception e) {
return "cache";
} finally {
return "finally";
}
}
public static void main(String[] args) {
System.out.println("===testTry1===");
System.out.println(testTry1());
System.out.println("===testTry2===");
System.out.println(testTry2());
System.out.println("===testTry3===");
System.out.println(testTry3());
}
}
结果:
===testTry1===
finally
try
===testTry2===
finally
cache
===testTry3===
finally
结论:
1、根据testTry1,testTry2结果可知,当try/catch块中有return声明时,finally块中的代码依旧执行
2、根据testTry3结果可知,try/catch return的值会被finally中return的值覆盖
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 展开与折叠菜单动画
- Vue 中使用Pug
- curl在raw.githubusercontent.com下载文件时出现无法链接问题
- linux查看端口进程信息—lsof工具
- vscode配置:双击选中连字符
- 实现简单登陆注册功能流程分析
- centos系统中yum安装应用出现doesn't have enough cached
- Mac os上显示与隐藏文件
- windows启动tomcat闪退,乱码问题解决
- Homebrew的安装
- 小程序轮播中嵌入视频-关于swiper、video组件与block标签
- Pocket重建您的专注力
- redux-thunk
- 使用vuepress-6小时搭建一个完全免费的个人网站
- 使用item2+oh my zsh优化终端体验