news 2026/7/17 16:24:17

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/7/17 23:19:50

Langchain-Chatchat代码规范查询:团队统一编码风格指南

Langchain-Chatchat代码规范查询:团队统一编码风格指南 在企业知识管理日益智能化的今天,如何让散落在各个角落的PDF、Word和TXT文档真正“活起来”,成为员工可随时调用的智慧资产?这不仅是业务部门的期待,更是技术团队…

作者头像 李华
网站建设 2026/7/18 11:27:06

EasyFlash:嵌入式设备数据存储的终极解决方案

EasyFlash:嵌入式设备数据存储的终极解决方案 【免费下载链接】EasyFlash Lightweight IoT device information storage solution: KV/IAP/LOG. | 轻量级物联网设备信息存储方案:参数存储、在线升级及日志存储 ,全新一代版本请移步至 https:/…

作者头像 李华
网站建设 2026/7/18 12:01:02

韩国大学团队破解全球船舶智能追踪难题:让大海不再是信息黑洞

这项由韩国大学工业与管理工程学院金振燮、朴现俊、申雨锡、韩成元教授团队与SeaVantage公司董日朴合作的突破性研究,发表于2023年的《IEEE航空航天与电子系统汇刊》。想要了解这项研究详细内容的读者,可以通过论文编号"arXiv:2512.13190v1"查…

作者头像 李华
网站建设 2026/7/16 22:05:37

腾讯AI团队突破:让AI学会自我指导,解决智能推理的根本难题

这项由腾讯AI实验室的梁振文、陆斯迪、俞文浩、基山帕纳甘蒂、周宇君、米海涛和俞栋等人共同完成的研究发表于2025年12月,论文编号为arXiv:2512.15687v1。有兴趣深入了解的读者可以通过该编号查询完整论文。这个研究团队中还有一位来自圣母大学的研究人员周宇君&…

作者头像 李华
网站建设 2026/7/17 12:20:41

miniaudio音频库:C语言开发者的终极音频处理解决方案

miniaudio音频库:C语言开发者的终极音频处理解决方案 【免费下载链接】miniaudio Audio playback and capture library written in C, in a single source file. 项目地址: https://gitcode.com/gh_mirrors/mi/miniaudio miniaudio是一个功能强大的单文件C语…

作者头像 李华