在 Python 中,用 异常对象 来表示异常情况。遇到错误后,会引发异常。若,该异常未被 处理 或 捕捉,程序就会用 回溯(traceback) 来终止程序的运行。这个部分,常用于 使程序能捕捉错误并对其进行处理,使程序得以顺利运行。只有很少数情况用于提示错误,并终止程序。
- raise 语句
使用 raise 语句,可以引发异常。即,无论是否确实有错误引发异常,用户都可通过该语句都可以抛出异常。
类名 | 描述 |
Exception |
所有异常的基类 |
AttributeError | 特性引用或赋值失败时引发 |
IOError | 试图打开不存在的文件(包括其他情况)时引发 |
IndexError | 在使用序列中不存在的索引时引发 |
KeyError | 在使用映射中不存在的索引时引发 |
NameError | 再找不到名字(变量)时引发 |
SyntaxError | 在代码为错误形式时引发(基本语法格式) |
TypeError | 在内建操作或者函数应用于错误类型的对象时引发 |
ValueError | 在内建操作或者函数应用于正确类型的对象,但是该对象使用不合适的值时引发 |
ZeroDivisionError | 在除法运算或模除运算,第二个参数(除数)为 0 时引发 |
以上,是常见的异常信息类型。
- 除了Python自带的异常,使用者还可以自定义异常。但是要确保从 Exception 类继承
- 关于语法的格式,在Python中是 try except else finally 的搭配。但是,通常使用 try except 搭配,else 和 finally 是进阶使用,用户可选择性使用。
try :
<代码块1>
except :
<代码块2>
else :
<代码块3>
finally :
<代码块4>
else后的代码块,仅在不发生异常时执行。 finally后的代码块则一定执行。无论是否发生异常