zoukankan      html  css  js  c++  java
  • 异常处理

    一、异常种类
    二、多分支处理:try后跟多个except
    三、万能异常类型:Execption,匹配所有异常
    四、try……except……else……finally
    五、主动触发异常
    六、自定义异常

    一、异常种类:

    nameerror:未定义
    vauleerror:值
    typeerror:类型
    indexerror:索引
    keyerror:字典
    syntaxerror:语法
    AttributeError:属性

    二、多分支处理:try后跟多个except

    try:
        print('hello')
        a = 'x' + 2    #TypeError
        print(m)    #NameError
        print('hi')
    except NameError as n:  #异常类型:NameError、异常的值:n
        print(n)
    except TypeError as t:
        print(t)
    

    三、万能异常类型:

    Execption,匹配所有异常

    四、try……except……else……finally

    try:
        print('hello')
    except Exception as e:
        print(e)
    else:
        print('try内代码没有异常执行')
    finally:
        print('无论异常与否,都会执行该模块,通常是进行清理')
    

    else 表示 try内代码没有异常执行
    funally 表示 无论异常与否,都会执行该模块,通常是进行清理工作,例如:关闭数据库,关闭ssh链接等

    五、主动触发异常

    raise TypeError('错误类型')

    六、自定义异常

    通过继承BaseException来自定义自己的异常

    七、断言

    assert表达式不满足,抛出AssertionError

    a = 1 
    b = 2
    assert a == b #抛出AssertionError
    
  • 相关阅读:
    BZOJ 2064: 分裂( 状压dp )
    BZOJ 2096: [Poi2010]Pilots( set )
    BZOJ 3444: 最后的晚餐( )
    BZOJ 3156: 防御准备( dp + 斜率优化 )
    BZOJ 1770: [Usaco2009 Nov]lights 燈( 高斯消元 )
    BZOJ 2466: [中山市选2009]树( 高斯消元 )
    BZOJ 1316: 树上的询问( 点分治 + 平衡树 )
    codevs 1074
    bzoj 1015
    bzoj 1798
  • 原文地址:https://www.cnblogs.com/sunqim16/p/6797686.html
Copyright © 2011-2022 走看看