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

酒泉哪家公司可以做网站站长之家 seo查询

酒泉哪家公司可以做网站,站长之家 seo查询,深圳软件定制公司,书画网站模板知识点回顾: 异常处理机制debug过程中的各类报错try-except机制try-except-else-finally机制 在即将进入深度学习专题学习前,我们最后差缺补漏,把一些常见且重要的知识点给他们补上,加深对代码和流程的理解。 作业:理解…
知识点回顾:
  1. 异常处理机制
  2. debug过程中的各类报错
  3. try-except机制
  4. try-except-else-finally机制

在即将进入深度学习专题学习前,我们最后差缺补漏,把一些常见且重要的知识点给他们补上,加深对代码和流程的理解。

作业:理解今日的内容即可,可以检查自己过去借助ai写的代码是否带有try-except机制,以后可以尝试采用这类写法增加代码健壮性。

(一)异常处理机制

Python的异常处理机制为程序提供了强大的容错能力 (fault tolerance)。当程序在运行时遇到意外情况(即异常),它不会直接崩溃,而是可以被设计成优雅地处理这些错误,并可能继续执行后续逻辑(如果设计允许)或以可控的方式结束。当异常发生时,Python会创建一个异常对象 (exception object)(通常是 Exception 类的子类实例)。如果这段可能出错的代码位于 try 语句块中,程序流程会寻找并跳转到匹配的 except 语句块(如果存在)来处理这个异常。

核心概念:

- try: 包含可能会引发异常的代码块。程序会首先尝试执行这里的代码。

- except: 如果try块中的代码确实引发了特定类型的异常(或者任何异常,如果未指定类型),则执行此代码块。

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

- finally: (可选)无论try块中是否发生异常,总会执行此代码块(常用于资源清理)。

常见的语句结构: 

  1. try-except

  2. try-except-else

注意点:

#try-except-else结构:如果try异常则从异常处转接except后的代码,else不执行;若try无异常则进行else,跳过except。更准确的理解: else 子句中的代码是你希望在 try 块中的代码成功完成且没有引发任何异常之后才执行的代码。这通常用于分离“主要尝试的操作”和“操作成功后的后续步骤”,使得 try 块更聚焦于可能出错的部分。else 块确保了只有在 try 块中的代码完全无误地执行完毕后,才会执行 else 块的内容。

#与 if-else-elif 的区别:if-elif-else 结构中,只有一个代码块会被执行(if 条件满足则执行 if 块;否则检查 elif,满足则执行 elif 块;否则执行 else 块)。

#如果把“成功后的后续步骤”也放在 try 块里,而这些步骤本身也可能引发 try 块想要捕获的同类型异常,那么就会导致逻辑混淆。else 块中的代码不会被同一个 try 块的 except 子句捕获。

  • debug 

 

(二)try-except

print("--- 使用 try-except 捕获 TypeError ---")
x = "Total items: "
y = 5 # 假设这是一个从某处获取的数字try:print("尝试连接字符串和数字...")message = x + y # 潜在的 TypeErrorprint(f"最终消息: {message}")
except TypeError:print("类型错误!不能直接将字符串和数字相加。")print("尝试将数字转换为字符串进行连接...")message = x + str(y) # 修正操作print(f"修正后的消息: {message}")print(f"程序继续... 生成的消息是: {message}")

输出结果:

--- 使用 try-except 捕获 TypeError ---
尝试连接字符串和数字...
类型错误!不能直接将字符串和数字相加。
尝试将数字转换为字符串进行连接...
修正后的消息: Total items: 5
程序继续... 生成的消息是: Total items: 5

 (三)try - except- else -fiinally

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

输出结果:

--- try-except-else 示例 ---尝试计算 10 / 2
除法运算成功!
结果是: 5.0
结果的两倍是: 10.0尝试计算 10 / 0
错误:除数不能为零!尝试计算 10 / 2
错误:输入必须是数字!尝试计算 20 / abc
错误:输入必须是数字!

#finally 子句中的代码无论 try 块中是否发生异常,也无论 except 块是否被执行,甚至无论 try 或 except 块中是否有 return 语句,它总会被执行。

@浙大疏锦行

http://www.dtcms.com/wzjs/333519.html

相关文章:

  • 企业网站开发前后台模块设计百度网盘官方网站
  • 苏州网站建站公司百青藤广告联盟
  • 做网站头文件广州谷歌优化
  • 深圳网站建设服务哪家专业网站展示型推广
  • 自考本科条件站长工具seo查询
  • 社交网站开发公司凡科建站手机版登录
  • wordpress腾讯云邮件发送站内seo优化
  • 公司建设网站网站建设的一般步骤
  • 潍坊网站建设优化深圳市企业网站seo
  • 贺兰网站建设京东关键词优化技巧
  • 电脑做网页用什么软件中山口碑seo推广
  • 一号网站建设中央常委成员名单
  • 电商网站建设平台刷网站百度关键词软件
  • 专业建站策划网络事件营销案例
  • 比特币交易网站可以做空吗个人网页模板
  • 市场营销计划书模板济南seo外包服务
  • 景观设计师证怎么考南昌seo教程
  • 做seo网站app推广方法
  • 品牌网站建设优化公司口碑营销例子
  • 重庆高端网站建设佛山网站快速排名提升
  • 网站开发费怎么做会计分录北京seo服务商找行者seo
  • 衡阳衡南网站建设搜索引擎优化课程
  • 怎么做网站信息网络舆情监测与研判
  • 网站更换贵阳网络推广排名
  • 美国免费网站空间seo专员工资一般多少
  • 网站不收录怎么解决联赛积分榜排名
  • 北京网站推广站长工具是干嘛的
  • 如何在线制作印章朝阳seo搜索引擎
  • 清新网站模板可以免费发广告的网站
  • 做刀模网站临沂百度公司地址