欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > 【Python】异常

【Python】异常

2025/9/23 5:23:07 来源:https://blog.csdn.net/weixin_58052073/article/details/142728829  浏览:    关键词:【Python】异常

文章目录

  • 概要
  • 一、try语句
  • 二、raise语句
  • 三、assert语句
  • 其他章节的内容


概要

文章介绍了三种处理异常的语句,包括try、raise和assert。


一、try语句

try语句有四个关键字,try、except、else和finally。首先程序试着运行try的语句块,当出现异常后,依次查找后面的except。except后一般加上异常的类型,即表示当出现某一异常时,对于这一异常要如何处理,如果后面没有接异常类型则无论是和异常都会执行该except后的语句块,因而except后加异常类型的一般写在前面,最后加上不加异常类型的,如果所有异常类型都不匹配,则有python解释器退出程序返回错误提示。else后的语句块会在try中的语句块没有发生异常时执行。finally后的语句块在任何情况都执行,除非在except处程序退出。以下是一些常见的异常类型:

异常名称意义
SystemExit解释器请求退出
FloatingPointError浮点数计算错误
OverflowError数值运算超出最大限制
ZeroDivisionError0做除数
KeyboardInterrupt用户中断程序
ImportError导入失败
IndexError索引错误
RuntimeError运行时出错
AttributeError对象没有这个属性
IOError输入输出错误
OSError操作系统错误
KeyError没有这个键
TypeError对该类型没有这个操作
ValueError传入参数错误

二、raise语句

raise语句的作用是主动抛出异常,他的基本形式是:

raise 错误类型(“错误的提示语句”)

这常常用来配合函数做参数检查。

def	area(r):if r >= 0:  return S * r * relse:return raise ValueError("半径小于0")r = -1
try:print(area(r))
except ValueError as msg:print(msg)

输出为:

半径小于0

三、assert语句

assert语句是用来判断某些条件(语句1)是否正常,如果不正常则会执行语句2并抛出AssertionError。其基本形式为:

assert 语句1 语句2


其他章节的内容

序列
集合与字典
函数
模块和包
异常
文件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词