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

网站建设需要多少天时间站长工具端口检测

网站建设需要多少天时间,站长工具端口检测,做网站都要掌握什么软件,互联在线app开发网站目录 try介绍与语法格式try具体使用案例except的异常类型简介案例内置的常见异常类型自定义异常类型继承关系用途 注意事项 try介绍与语法格式 在 Python 里,try 语句主要用于异常处理,其作用是捕获并处理代码运行期间可能出现的异常,避免程…

目录

  • try介绍与语法格式
  • try具体使用案例
  • except的异常类型
    • 简介
    • 案例
    • 内置的常见异常类型
    • 自定义异常类型
      • 继承关系
      • 用途
    • 注意事项

try介绍与语法格式

在 Python 里,try 语句主要用于异常处理,其作用是捕获并处理代码运行期间可能出现的异常,避免程序因异常而意外终止。try 语句通常会和 exceptelse 以及 finally 子句搭配使用。具体语法框架如下:

try:# 可能会引发异常的代码块pass
except ExceptionType1:# 处理特定类型异常的代码块pass
except ExceptionType2:# 处理另一种特定类型异常的代码块pass
else:# 当 try 代码块没有引发异常时执行的代码块pass
finally:# 无论 try 代码块是否引发异常,都会执行的代码块pass

在 Python 里,pass 是一个空语句,它不执行任何操作,主要用于占位,保证代码的语法完整性。

try具体使用案例

下面结合前面读取 .xlsx 文件的代码详细讲解其用法:

import openpyxldef read_xlsx(file_path):try:# 以二进制模式打开 .xlsx 文件workbook = openpyxl.load_workbook(file_path)# 获取活动工作表sheet = workbook.active# 遍历工作表中的每一行for row in sheet.iter_rows(values_only=True):print(row)except FileNotFoundError:print(f"错误:未找到文件 {file_path}。")except Exception as e:print(f"发生未知错误:{e}")if __name__ == "__main__":file_path = 'example.xlsx'read_xlsx(file_path)
  1. try 代码块包含了可能会引发异常的代码。在这个例子中,openpyxl.load_workbook(file_path)
    尝试打开指定路径的 .xlsx 文件,若文件不存在或者文件格式有误,就可能会引发异常。

  2. 后续的代码如获取活动工作表和遍历工作表中的行,在文件打开成功后执行,同样可能会因为文件内容不规范等原因引发异常。

  3. except FileNotFoundError:专门处理FileNotFoundError异常,也就是当指定的文件不存在时,会执行该代码块中的语句,打印出错误信息。

  4. except Exception as e:这是一个通用的异常处理块,会捕获除 FileNotFoundError之外的其他所有异常,并将异常信息存储在变量 e 中,然后打印出未知错误信息。

except的异常类型

简介

在 Python 里,try-except 语句会依据 try 代码块抛出的异常类型来判定执行哪个 except 子句。当 try 代码块出现异常时,Python 会按顺序检查每个 except 子句,查看其指定的异常类型是否与抛出的异常类型相匹配。若匹配成功,就会执行该 except 子句里的代码。

案例

下面给出一个示例,借助打印信息来明确执行了哪个 except 子句:

try:# 可能会引发异常的代码块result = 1 / 0  # 这里会引发 ZeroDivisionError
except ZeroDivisionError:# 处理特定类型异常的代码块print("执行了 ZeroDivisionError 异常处理")
except ValueError:# 处理另一种特定类型异常的代码块print("执行了 ValueError 异常处理")
else:# 当 try 代码块没有引发异常时执行的代码块print("try 代码块没有引发异常")
finally:# 无论 try 代码块是否引发异常,都会执行的代码块print("finally 代码块始终会执行")

在这个示例中,try 代码块里的 1 / 0 会引发 ZeroDivisionError 异常。所以,Python 会检查各个 except 子句,发现 ZeroDivisionError 匹配第一个 except 子句,进而执行该子句里的代码,输出 “执行了 ZeroDivisionError 异常处理”。

内置的常见异常类型

以下是Python中常见的可被except捕获的内置异常类型汇总表格(基于Exception基类体系):

在这里插入图片描述

自定义异常类型

自定义异常需要继承自 Python 的内置异常类,通常是 Exception 类。下面是一个自定义异常的示例:

# 定义一个自定义异常类
class MyCustomError(Exception):passtry:# 模拟抛出自定义异常raise MyCustomError("这是一个自定义异常")
except MyCustomError as e:print(f"捕获到自定义异常: {e}")

在上述代码中,MyCustomError 是自定义的异常类,它继承自 Exception 类。在 try 代码块中使用 raise 关键字抛出这个自定义异常,然后在 except 语句中捕获并处理它。

继承关系

Exception 类继承自 BaseException,不过像 SystemExitKeyboardInterruptGeneratorExit 这类系统退出相关的异常直接继承自 BaseException,而非 Exception。这意味着 Exception 类涵盖的是常规的程序运行时错误,并非用于处理系统层面的退出事件。

用途

  • 捕获通用异常:在编写代码时,若不确定会出现哪种具体的异常,可使用 Exception 类来捕获所有常规异常。
  • 创建自定义异常:可以通过继承 Exception 类来创建自定义的异常类,从而在特定场景下抛出这些自定义异常。

注意事项

  • 慎用 except Exception:虽然 except Exception 能捕获所有常规异常,但可能会掩盖一些本应被关注的特定异常,使调试变得困难。因此,在可能的情况下,最好捕获具体的异常类型。
  • 自定义异常的命名:自定义异常类的命名应清晰地反映其用途,通常以 Error 结尾,比如
    DatabaseErrorValidationError 等。
http://www.dtcms.com/wzjs/414823.html

相关文章:

  • 做网站游戏总结的例文南宁网站优化
  • 建设网站简单教程网站系统开发
  • 网站制作费计入哪个科目中山疫情最新消息
  • 沈阳做网站的谷歌海外推广
  • 长春网站制作工具爱站长
  • 网站开发学多久市场营销策略有哪些
  • 什么网站做ppt好无人在线观看高清视频单曲直播
  • 广西专业做网站的公司seo外包服务
  • 附近网站建设公司百度手机浏览器下载
  • 考试网站模版微信软文是什么
  • 网站加速器怎么开深圳seo优化方案
  • 外贸怎么做网站外链上海seo优化
  • 高端营销型网站seo和sem的区别
  • 做网站 数据库门户网站怎么做
  • 教师网站建设机培训体会免费下载百度推广代理怎么加盟
  • 为什么输入网址打开的却是别的网站活动策划方案
  • 备案网站建设承诺书拉新工作室在哪里接项目
  • 云南网站建设优选平台成人职业培训机构
  • 天河区建网站关键字挖掘爱站网
  • iis新建网站广州疫情今天最新消息
  • 网站空间是什么天津百度推广代理商
  • 建设工程合同名词解释附子seo
  • 西宁微网站建设淘宝seo是指什么
  • 上海网站建设市场分析软文写作技巧有哪些
  • 湖南常德广宇建设网站厦门seo关键词优化代运营
  • 中英文网站好处免费做网页的网站
  • 红河网页设计惠东seo公司
  • 独立网站怎么做推广如何进行网络营销推广
  • 北京市建设教育协会网站查询谷歌广告联盟官网
  • 申请网站网站郑州网络seo公司