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

第二十五天打卡

常见报错类型

try-except-else-finally 语句

首先执行try语句,若正确直接执行else语句

若try语句发生错误,则判断错误类型,执行错误类型对应的except语句,不执行else语句

finally语句无条件执行,多用于资源保存,文件关闭 

print("--- try-except-else 示例 ---")def safe_divide(a, b):print(f"\n尝试计算 {a} / {b}")try:result = a / bexcept ZeroDivisionError:print("错误:除数不能为零!")return None # 或者其他表示失败的值except TypeError:print("错误:输入必须是数字!")return Noneelse:# 只有当 try 块中的 a / b 成功执行时,这里才会执行print("除法运算成功!")print(f"结果是: {result}")# 可以在这里进行基于成功结果的进一步操作print(f"结果的两倍是: {result * 2}")return result# 测试用例
safe_divide(10, 2)  # 成功
safe_divide(10, 0)  # ZeroDivisionError
safe_divide("10", 2) # TypeError (如果我们不先做类型转换的话)
safe_divide(20, "abc") # TypeError

 @浙大疏锦行

相关文章:

  • 晶振的核心参数
  • 多级分类的实现方式
  • 双系统重装ubuntu
  • 缺乏对新技术的评估和引入机制,如何建立
  • Cursor安全漏洞事件深度解析:当AI编程工具成为供应链攻击的新战场
  • Secs/Gem第五讲(基于secs4net项目的ChatGpt介绍)
  • C++核心编程--2 引用
  • 小结: js 在浏览器执行原理
  • 解密企业级大模型智能体Agentic AI 关键技术:MCP、A2A、Reasoning LLMs- Manus技术解密
  • 关于词向量的思考
  • 【数据结构】栈与队列
  • ExecutorService详解:Java 17线程池管理从零到一
  • nestjs[一文学懂TypeORM在nestjs中的日常使用]
  • C++核心编程--3 函数提高
  • 小白学编程之——数据库如何性能优化
  • 【RAP】RAP动作与流行舞蹈/街舞
  • unity terrain 在生成草,树,石头等地形障碍的时候,无法触发碰撞导致人物穿过模型
  • 图深度学习、EMD和VMD详解
  • 【日撸 Java 三百行】Day 16(递归)
  • 数据结构之图的应用场景及其代码
  • 本周看啥|《歌手》今晚全开麦直播,谁能斩获第一名?
  • 深圳南澳码头工程环评将再次举行听证会,项目与珊瑚最近距离仅80米
  • 钕铁硼永磁材料龙头瞄准人形机器人,正海磁材:已向下游客户完成小批量供货
  • 曾犯强奸罪教师出狱后办教培机构?柳州鱼峰区教育局:正核实
  • 张广智︱“编年事辑”:打开学人心路历程的窗户
  • 明查| 新一代AI诊疗系统可3秒筛查13种癌症?没有证据