首页 > 编程语言 > 详细

python-异常

时间:2019-05-13 13:40:18      阅读:144      评论:0      收藏:0      [点我收藏+]

 

技术分享图片

 除零异常   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:

    num=int(input(‘请输入整数:‘))  #容易出错的代码

    num = 8/num

except ValueError :

    print(‘请输入正确的整数‘)         #出错后,进行处理的代码

except Exception as cuowuxinxi:

print(‘错误信息:%s‘%cuowuxinxi)

说明:cuowuxinxi保存返回的错误信息,这个错误信息和错误类型不一样

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

 

 

异常捕获的完整语法:

技术分享图片

 

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

 

 

 

人为抛出异常raise:

技术分享图片

 

 

 

 

 

天子骄龙

python-异常

原文:https://www.cnblogs.com/liming19680104/p/10855833.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!