news 2026/7/7 7:19:56

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/7 4:11:54

基于springboot的图书阅读器系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实…

作者头像 李华
网站建设 2026/7/7 1:50:29

NeROIC终极指南:从零开始掌握神经渲染技术

NeROIC终极指南:从零开始掌握神经渲染技术 【免费下载链接】NeROIC 项目地址: https://gitcode.com/gh_mirrors/ne/NeROIC NeROIC(Neural Object Rendering and Interaction)是一个革命性的开源神经渲染框架,专注于从单张…

作者头像 李华
网站建设 2026/7/7 18:44:30

WAN2.2-14B-Rapid-AllInOne:极速全能视频模型

WAN2.2-14B-Rapid-AllInOne(简称WAN2.2极速全能版)的推出,标志着视频生成领域在效率与多功能性上的重要突破。这款融合多种模型与优化技术的一体化解决方案,以FP8精度、仅需4步推理和1 CFG的配置,实现了文本到视频&…

作者头像 李华
网站建设 2026/7/7 19:43:28

Unity状态管理终极指南:MonsterLove有限状态机深度解析

Unity状态管理终极指南:MonsterLove有限状态机深度解析 【免费下载链接】Unity3d-Finite-State-Machine An intuitive Unity3d finite state machine (FSM). Designed with an emphasis on usability, without sacrificing utility. 项目地址: https://gitcode.co…

作者头像 李华