news 2026/5/1 17:23:43

DAY 29 异常处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DAY 29 异常处理

前言:

在后续深度学习项目通常运行时间长、资源消耗大,一个错误可能导致数小时甚至数天的训练中断,异常处理机制就像安全网,确保程序出错时能:

  • 保存当前进度

  • 记录错误信息

  • 优雅恢复或终止

一、常见的异常

SyntaxError (语法错误)

NameError (名称错误)

TypeError (类型错误)

ValueError (值错误)

IndexError (索引错误)

KeyError (键错误)

AttributeError (属性错误)

ZeroDivisionError (除零错误)

FileNotFoundError (文件未找到错误)

ModuleNotFoundError (导入错误)

二、try - except- else -fiinally

try: 包含可能引发异常的代码。

except: 处理在 try 块中发生的特定异常。

else: (可选)如果 try 块中没有发生任何异常,则执行此代码块。

finally: (可选)无论 try 块中是否发生异常,总会执行此代码块。

代码示例:

print("--- try-except-else-finally 完整示例 ---") def safe_divide(a, b): print(f"\n尝试计算 {a} / {b}") try: result = a / b except ZeroDivisionError: print("错误:除数不能为零!") return None except TypeError: print("错误:输入必须是数字!") return None else: # 只有当 try 块中的 a / b 成功执行时,这里才会执行 print("除法运算成功!") print(f"结果是: {result}") print(f"结果的两倍是: {result * 2}") return result finally: # 无论是否发生异常,都会执行的部分 print("【finally】计算过程结束,正在清理...") print("=" * 40) # 测试用例 safe_divide(10, 2) # 成功 safe_divide(10, 0) # ZeroDivisionError safe_divide("10", 2) # TypeError safe_divide(20, "abc") # TypeError

@浙大疏锦行

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 20:34:09

极速文件管理革命:用yazi打造你的高效终端工作流

还在为传统文件管理器缓慢的响应速度而烦恼吗?想要在终端中实现丝滑流畅的文件操作体验吗?今天我要为你介绍一款真正意义上的"速度怪兽"——yazi终端文件管理器!🚀 【免费下载链接】yazi 💥 用 Rust 编写的极…

作者头像 李华
网站建设 2026/5/1 1:22:52

终极指南:使用gumbo-parser构建专业级HTML5解析工具

终极指南:使用gumbo-parser构建专业级HTML5解析工具 【免费下载链接】gumbo-parser An HTML5 parsing library in pure C99 项目地址: https://gitcode.com/gh_mirrors/gum/gumbo-parser HTML5解析是现代Web开发中不可或缺的核心技术,而gumbo-par…

作者头像 李华
网站建设 2026/5/1 9:32:09

c语言的操作符

第一部分&#xff1a;成绩最高分与最低分之差 #include <stdio.h> int main() {int n 0;scanf("%d", &n);int arr[n];int i 0;// 输入n个成绩for (i 0; i < n; i){scanf("%d", &arr[i]);}// 找最高分int max arr[0];for (i 1; i <…

作者头像 李华
网站建设 2026/4/23 20:14:44

Langchain-Chatchat项目管理问答:敏捷开发常见问题解答

Langchain-Chatchat 项目深度解析&#xff1a;构建安全可控的企业级智能问答系统 在企业智能化转型的浪潮中&#xff0c;一个现实而紧迫的问题摆在面前&#xff1a;如何让员工快速、准确地获取分散在成百上千份文档中的内部知识&#xff1f;更关键的是&#xff0c;这种智能服务…

作者头像 李华
网站建设 2026/4/18 11:47:39

Gemini API流式响应机制深度解析:从技术原理到企业级实践

Gemini API流式响应机制深度解析&#xff1a;从技术原理到企业级实践 【免费下载链接】cookbook A collection of guides and examples for the Gemini API. 项目地址: https://gitcode.com/GitHub_Trending/coo/cookbook 在现代AI应用开发中&#xff0c;响应延迟已成为…

作者头像 李华
网站建设 2026/4/18 10:23:34

ARM NEON优化终极指南:释放嵌入式设备性能潜能的完整解决方案

ARM NEON优化终极指南&#xff1a;释放嵌入式设备性能潜能的完整解决方案 【免费下载链接】Ne10 An open optimized software library project for the ARM Architecture 项目地址: https://gitcode.com/gh_mirrors/ne/Ne10 在当今移动计算和嵌入式系统蓬勃发展的时代&a…

作者头像 李华