• 异常处理_python


    一、异常处理格式:

    name=[1,2]
    data={}
    try:
    name[3]
    data['name']
    except (KeyError,IndexError) as e : #捕捉指定的几个错误类型
    print("没有这个key" ,e)
    except IndexError as e:#捕捉指定的一个错误类型
    print('列表操作错误',e)
    except Exception as e: #捕捉所有错误类型,放后面捕捉未知错误
    print('出错了')
    else: #没有错误执行
    print('一切正常')
    finally: #不管有没有错都执行
    print('有没错都执行')

    二、常见错误

    AttributeError   试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x
    IOError     输入/输出异常;基本上是无法打开文件
    ImportError   无法引入模块或包;基本上是路径问题或名称错误
    IndentationError   语法错误(的子类) ;代码没有正确对齐
    IndexError   下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]
    KeyError   试图访问字典里不存在的键
    KeyboardInterrupt   Ctrl+C被按下
    NameError   使用一个还未被赋予对象的变量
    SyntaxError   Python代码非法,代码不能编译(个人认为这是语法错误,写错了)
    TypeError   传入对象类型与要求的不符合
    UnboundLocalError   试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,导致你以为正在访问它
    ValueError   传入一个调用者不期望的值,即使值的类型是正确的

    三、自定义异常

    class chenexception(Exception):  #自定义异常类
    def __init__(self,msg):
    self.msg=msg
    def __str__(self): #不写也是默认返回这个
    return self.msg

    try:
    raise chenexception('数据库连接错误') #触发自己写的异常
    except chenexception as e:
    print(e)
  • 相关阅读:
    餐厅顾客排队,真的是好事吗?
    餐饮生意好不好,选址就占了80%
    资本寒冬是假象,合伙人之争才是关键
    网上开淘宝店,农民就业创富的新门路
    开一家鞋店,就这么简单
    揭秘强开微粒贷骗局 看完你就明白了
    #special-id 匹配ID为special-id的元素
    CSS 选择器 匹配页面所有元素
    详述MySQL事务及ACID特性的实现原理
    $(document).ready()
  • 原文地址:https://www.cnblogs.com/chenxiaozan/p/12329248.html
Copyright © 2020-2023  润新知