python-异常 随笔 第1张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 除零异常   ZeroDivisionError  

名称异常    NameError  

类型异常    TypeError

 

 

 

 

错误信息的获取:

python-异常 随笔 第2张

错误信息中最后一行的第一个单词

 

 

异常处理方案一

 

捕获所有错误:

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保存返回的错误信息,这个错误信息和错误类型不一样

这个应该在所有预测到的错误类型之后

 

 

异常捕获的完整语法:

python-异常 随笔 第3张

 

finally与return相遇时,先执行finally再return

 

 

 

人为抛出异常raise:

python-异常 随笔 第4张

 

 

 

 

异常处理方案二

 

 

 

天子骄龙

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄