首页 > 其他 > 详细

10-异常处理

时间:2019-02-17 14:57:56      阅读:170      评论:0      收藏:0      [点我收藏+]

异常

  • 广义上的错误分为错误和异常
  • 错误指的是可以认为避免
  • 异常是指在语法逻辑正确的前提下,出现的问题
  • 在python里,异常是一个雷,可以处理和使用

异常处理

  • 不能保证程序永远正确运行
  • 但是,必须保证程序在最坏的情况下得到的问题被妥善的处理
  • python的异常处理模块全部语法为:
try:
    num = int(input("plz input your number:"))
    rst = 100/num
    print(‘你输入的事:{}‘.format(rst))

# 如果是多种error的情况
# 需要把越具体的错误,越往前放
# 在异常类继承关系中,越是子类的异常,越是往前方
# 越是父类的异常,越要往后放

# 在出力异常的时候,一旦拦截到某一个异常,则不再继续往下查看,直接进行下一个
#代码,即在finally执行finally语句块,否则就执行下一个大的语句
except ZeroDivisionError as e:
    print("不要输0")
    print(e)
    exit()
    
except NameError as n:
    print("命名错误")
    print(n)
    exit()

# 所有异常都继承自Exception
# 如果写上这句,任何异常都能拦截
# 而且,下面这句话一定是最后一个exception  
except exception as e:
    print("不知道哪错了")
    print(e)
    exit()

用户手动引发异常

  • 当某些情况,用户希望自己引发一个异常的时候,可以使用
  • raise关键字来引发异常
#coding=gbk
# raise案例
try :
    print("我爱老婆")
    raise ValueError
    print("还没完")
except NameError as e:
    print("NameError")
except ValueError as e:
    print("ValueError")
except Exception as e:
    print(‘有异常‘)
finally:
    print("我肯定会被执行")

10-异常处理

原文:https://www.cnblogs.com/rener0424/p/10391017.html

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