当前位置: 首页 > news >正文

Net 》》C# 》》try finally 执行顺序

在 C# 中,finally 块确实会在 try 块中的 return 之前执行,但有一个重要的细节。

string TestMethod()
{try{Console.WriteLine("Try block");return "AAAA";  // 这个返回值会被暂存}finally{   //finally 中不能有 returnConsole.WriteLine("Finally block");// finally 在方法返回前执行}
}
//  结果如下
Try block
Finally block
返回值:"AAAA"

在这里插入图片描述

string TestMethod()
{string result = "Initial";try{result = "Try value";Console.WriteLine("Setting result in try: " + result);return result;}finally{result = "Finally value";  // 这不会影响返回值,因为try中的return 结果已经暂存起来了Console.WriteLine("Finally block: " + result);}
}// 调用结果:
string value = TestMethod();
Console.WriteLine("Returned: " + value);//结果如下
Setting result in try: Try value
Finally block: Finally value
Returned: Try value

在这里插入图片描述

http://www.dtcms.com/a/409905.html

相关文章:

  • 在 Unity 项目中使用 FFMpeg 进行音频转码(WAV 转 MP3)
  • 使用Java将Word文件转换为PNG图片
  • 如何用Fail2ban保护Linux服务器?防止SSH暴力破解教程
  • 开源 C# 快速开发(五)自定义控件--仪表盘
  • 华为FreeClip 2耳夹耳机:让「戴着不摘」成为新的使用习惯
  • 算法继续刷起-2025年09月26日
  • AI笔记在学习与工作中的高效运用
  • QML学习笔记(十四)QML的自定义模块
  • ubuntu一键安装vscode: 使用官方 APT 仓库
  • python做网站的 框架企业邮箱什么样子
  • 学习游戏制作记录(爆炸敌人的制作)
  • 第三方软件登记测试机构:【软件登记测试机构HTML5测试技术】
  • 元宇宙的宠物经济:虚拟宠物的饲养与交易
  • 如何在 CentOS 7 上安装 bzip2-libs-1.0.6-13.el7.x86_64.rpm 文件
  • 做网站的盈利模式北京软件开发公司找和丰软件专业
  • 长视频分析模型 LongVU 论文内容总结与技术架构解析
  • Datawhale25年9月组队学习:llm-preview+Task4:微调大模型
  • Unity-动画目标匹配
  • 国标GB28181平台EasyGBS视频调阅功能在跨域安防监控中的核心应用
  • dlib库关键点定位和疲劳检测
  • 甘肃省建设工程网上投标网站学院门户网站建设
  • JavaWeb--day11--登录认证
  • [VCS]Verdi/VCS 波形调试最佳实践清单
  • 网站怎么做播放窗口网站数据模版
  • 深入理解Kafka的复制协议与可靠性保证
  • 自动化接口框架搭建分享-pytest第三部分
  • WPF 控件悬停弹窗高级指南:用 Behavior 实现带动画的智能 HoverPopup
  • 佳维视工业显示器在喷码机中的应用
  • 自存19-48
  • ARM CoreSight:多核SoC调试追踪架构解析