python-异常
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
除零异常 ZeroDivisionError
名称异常 NameError
类型异常 TypeError
错误信息的获取:
错误信息中最后一行的第一个单词
异常处理方案一
捕获所有错误:
try:
num=int(input('请输入整数:')) #容易出错的代码
except:
print('你输入错误') #出错后,进行处理的代码
根据错误类型进行捕获:
try:
num=int(input('请输入整数:')) #容易出错的代码
num = 8/num
except ValueError :
print('请输入正确的整数') #出错后,进行处理的代码
except ZeroDivisionError :
print('除0错误')
说明:except后面是错误信息,可以有多个
多种异常一起处理:
try: #s=1/0 print(name) except (ZeroDivisionError,NameError): #同时捕获不同异常 print('除0异常或名称异常')
捕获未知错误:
try:
num=int(input('请输入整数:')) #容易出错的代码
num = 8/num
except ValueError :
print('请输入正确的整数') #出错后,进行处理的代码
except Exception as cuowuxinxi:
print('错误信息:%s'%cuowuxinxi)
说明:cuowuxinxi保存返回的错误信息,这个错误信息和错误类型不一样
这个应该在所有预测到的错误类型之后
异常捕获的完整语法:
finally与return相遇时,先执行finally再return
人为抛出异常raise:
异常处理方案二
天子骄龙

更多精彩