- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? raise 语句 使用 raise 语句 能显示地触发异常,格式如下: 1.raise 异常类名 2.raise 异常类对象 3.raise 引发指定异常类的实例 重新引发刚刚发生的异常 ? raise 语句 1. 使用类名引发异常 当 raise 语句指定异常的类名时,会创建该类的实 例对象,然后引发异常。 Traceback (most recent call last): File D:/ 异常 .py, line 1, in module raise IndexError IndexError raise IndexError ? raise 语句 2. 使用异常类的实例引发异常 index = IndexError() raise index Traceback (most recent call last): File D:/ 异常 .py, line 2, in module raise index IndexError ? raise 语句 3. 传递异常 不带任何参数的 raise 语句,可以再次引发刚刚发 生过的异常,作用就是向外传递异常。 try: raise IndexError except: print( 出错了 ) raise 出错了 File D:/ 异常 .py, line 2, in module raise IndexError IndexError ? raise 语句 4. 指定异常的描述信息 raise IndexError( 索引下标超出范围 ) Traceback (most recent call last): File D:/ 异常 .py, line 1, in module raise IndexError( 索引下标超出范围 ) IndexError: 索引下标超出范围 ? raise 语句 5. 异常引发异常 使用 raise...from …可以在异常中抛出另外的异常。 try: num except Exception as exception: raise IndexError( 下标超出范围 ) from exception try 里面只定义了变量 num ,会引发 NameError 异常。 except 子句使用 raise...from … 抛出 NameError 异 常后再抛出“下标越界”的异常。 ? assert 语句 ? assert 语句又称作 断言 ,指的是期望用户满足指定 的条件。 ? 当用户定义的约束条件不满足的时候,它会触发 AssertionError 异常,所以 assert 语句可以当做条 件式的 raise 语句。 ? assert 语句 assert 语句格式如下: assert 逻辑表达式, data if not 逻辑表达式 : raise AssertionError(data) assert 后面紧跟一个逻辑表达式,相当于条件。 Data 通常 是一个字符串,当条件为 false 时作为异常的描述信息。 ? assert 语句 a = 0 assert a!=0,a 的值不能为 0 断言的示例如下: Traceback (most recent call last): File D:/ 异常 .py, line 2, in module assert a!=0,a 的值不能为 0 AssertionError: a 的值不能为 0 ? 过渡页 01 异常简介 02 异常类 03 异常处理 04 抛出异常 05 自定义异常 06 with 和 as 环境安装器 ? 自定义异常 ? 创建一个继承 Exception 类的子类 ,就是自定义 异常类。 ? 当遇到自己设定的错误时,使用 raise 语句抛出 自定义的异常。 ? 过渡页 01 异常简介 02 异常类 03 异常处理 04 抛出异常 05 自定义异常 06 with 和 as 环境安装器 ? with 语句 现在有一个需求,打开 foo.txt 文本文件,读取完所有的数据 以后关闭文件。 示例代码如下: file = open(“/tmp/foo.txt”) # 打开文件 data = file.read() # 读取数据 file.close() # 关闭文件 文件读取出现问题怎么办? 忘记关闭文件出现问题怎么办? ? with 语句 为了避免在文件读取的过程中产生这些问题,可以在 上述示例中增加处理异常的语句, 加强版本如下: file = open(/tmp/foo.txt)
原创力文档


文档评论(0)