一、异常
1.查看异常
遇到异常查看Python 内置异常大合集
2.处理异常
用try-except语句检测异常。
try:
检测范围
except [expression [as identifier]]:
异常处理代码
举例如下:
例1:
>>> try:
1/0
except:
print("出错了")
出错了
例2:
>>> try:
1/1
except:
print("出错了")
1.0
>>>
例3:except后面指定一个具体的异常,只有当捕获的异常是指定的异常时,才会执行except语句的内容。
>>> try:
1/1
except ZeroDivisionError:
print("出错了")
1.0
例4.1:当捕获的异常不是指定的异常时,则会报错,不再执行except语句。
>>> try:
520+"FishC"
except ZeroDivisionError:
print("出错了")
Traceback (most recent call last):
File "<pyshell#19>", line 2, in <module>
520+"FishC"
TypeError: unsupported operand type(s) for +: 'int' and 'str'
例4.2:except指定的错误后面加一个as,将异常的原因提取出来。
>>> try:
1/0
except ZeroDivisionError as e:
print(e)
division by zero
例5:将错误用元祖包裹起来,但凡执行到下面三个错误中的一个,都会执行pass语句。
>>> try:
1/0
520+"FishC"
except(ZeroDivisionError,ValueError,TypeError):
pass
例6:单独处理不同的异常,使用多个不同的except语句就行。
>>> try:
1/0
520+"FishC"
except ZeroDivisionError:
print("除数不能为0")
except ValueError:
print("值不正确")
except TypeError:
print("类型不正确")
除数不能为0 #检测到第一个错误时,直接执行except语句。