news 2026/5/20 8:42:45

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/5/19 19:37:26

Ring-flash-linear-2.0:6.1B参数实现40B性能,大模型效率革命再突破

导语:近日,inclusionAI团队正式开源Ring-flash-linear-2.0模型,该模型凭借创新的混合架构与稀疏激活技术,仅需6.1B激活参数即可达到传统40B密集型模型的性能水平,为大语言模型的效率优化树立新标杆。 【免费下载链接】…

作者头像 李华
网站建设 2026/5/14 0:47:33

Apache PDFBox 完全指南:Java PDF处理从入门到精通

Apache PDFBox 完全指南:Java PDF处理从入门到精通 【免费下载链接】pdfbox Apache PDFBox: 是一个用于处理PDF文档的开源Java库。它允许开发者读取、写入、操作和打印PDF文档。适合Java开发者,特别是那些需要处理PDF文档的业务应用开发者。特点包括支持…

作者头像 李华
网站建设 2026/4/25 14:40:38

3、.NET 框架:开发者的新机遇与挑战

.NET 框架:开发者的新机遇与挑战 1. .NET 框架对 Web 服务的支持 .NET 框架提供了一系列类和工具,助力 Web 服务应用程序的开发与使用。Web 服务基于 SOAP(远程过程调用协议)、XML(可扩展数据格式)和 WSDL(Web 服务描述语言)等标准构建。.NET 框架遵循这些标准,以促…

作者头像 李华
网站建设 2026/5/18 23:43:44

Kratos服务降级终极防护指南:流量与资源的双重守护

Kratos服务降级终极防护指南:流量与资源的双重守护 【免费下载链接】kratos Your ultimate Go microservices framework for the cloud-native era. 项目地址: https://gitcode.com/gh_mirrors/krato/kratos 在微服务架构的复杂环境中,服务雪崩和…

作者头像 李华
网站建设 2026/5/19 9:57:38

Frpc Desktop架构揭秘:从命令行到可视化界面的技术演进

Frpc Desktop架构揭秘:从命令行到可视化界面的技术演进 【免费下载链接】frpc-desktop frp跨平台桌面客户端,可视化配置,支持所有frp版本! 项目地址: https://gitcode.com/luckjiawei/frpc-desktop Frpc Desktop作为一款跨…

作者头像 李华
网站建设 2026/5/19 9:57:51

Nitro-E:304M参数高效图文扩散模型

AMD近日发布了全新的文本到图像扩散模型家族Nitro-E,以304M的轻量级参数实现了高效训练与推理,标志着大模型在资源优化方向的重要突破。 【免费下载链接】Nitro-E 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Nitro-E 当前AI生成图像领域正…

作者头像 李华