1.程序异常
在编写代码的过程中,因为不熟练很容易发生报错,个人认为知道报错原因,方便我的修改。例:
for i in range(10,20,2)
print(i)
漏掉“:”,程序报错,报错invalid syntax,
常见异常信息
异常名称 | 原因 |
NameError | 未声明/初始化对象(无属性) |
ZeroDivisionError | 除(或取模)零(所有数据类型)(分母不为零 |
StopIteration | 迭代器没有更多的值 |
FloatingPointError | 浮点计算错误 |
AttributeError | 浮点计算错我 |
AttributeError | 对象没有这个属性 |
IOError | 输入/输出操作失败 |
OSError | 操作系统错误 |
ImportError | 导入模块/对象失败 |
indexError | 序列中没有此索引 |
keyError | 映射中没有这个键 |
UnboundLocalError | 访问未初始化的本地变量 |
2.异常的处理
2.1 try…….except语句
except里面写下如果异常如何处理
try:
print(10/0)
except ZeroDivisionError
print(“分母不能为零“)
2.2 try……except……else语句
未出现异常执行代码 else由于try没出现异常,因此会执行相应的代码。
try:
print(10/2)
except ZeroDivisionError
print(“分母不能为零“)
raise
else:
print(“无异常“)
2.3 try……except……finally语句
无论是否发生异常,最后都输出finally,一般用于释放资源,无论是否出现异常都会关闭文件。
try:
print(10/0)
except ZeroDivisionError
print(“分母不能为零“)
finally:
print(“结束”)
)