注意:语句书写的时候需要注意大小写规范!
Python内置的异常处理库:BaseException
Python第三方requests库中的基本异常库:requests.RequestExceptoin
常见的错误类型:
ZeroDivisionError #除数为0错误
NameError #明明错误
TypeError #类型错误
IndexError #下标越界错误
FileNotFoundError #文件未发现错误
SyntaxError #语法错误
ValueError #传入无效的参数
语法一
try:
<被检测的程序代码>
except <异常类型>:
<异常处理的程序代码>
示例:
a = [1,2,3,4]
try:
print(a[4])
except IndexError:
print("索引下标越界!")
语法二
try:
<被检测的程序代码>
except <异常类型>:
<异常处理的程序代码>
else: #只有正常运行程序才会执行到这里的else
<正常处理的程序代码>
示例:
while True:
try:
x = int(input("A:"))
y = int(input("B:"))
z = x/y
except ValueError:
print("应全部输入数值型数据!")
else:
print("A/B=",z)
break
语法三(处理多重异常的结构)
try:
<被检测的程序代码>
except <异常类型1>:
<异常处理的程序代码1>
except <异常类型2>:
<异常处理的程序代码2>
else: #只有正常运行程序才会执行到这里的else
<正常处理的程序代码>
示例:
while True:
try:
x = int(input("A:"))
y = int(input("B:"))
z = x/y
except ValueError:
print("应全部输入数值型数据!")
except ZeroDivisionError:
print("B不能为0!")
else:
print("A/B=",z)
break
语法四(必定执行的语句:finally)
try:
<被检测的程序代码>
except <异常类型1>:
<异常处理的程序代码1>
except <异常类型2>:
<异常处理的程序代码2>
else: #只有正常运行程序才会执行到这里的else
<正常处理的程序代码>
finally:
<必定执行的程序代码>
a = [1,2,3,4]
try:
print(a[4])
except BaseException as e:
print(e)