• python 基础(七) 异常处理


    异常处理

    一、需求

    当遇到错误的时候 不让程序停止执行 而是越过错误继续执行

    二、主体结构 (抓取所有异常)

    try:
        可能出现异常的代码段
    except: 
        出现异常以后的处理 
     

    三、处理特定异常(只捕获特定的异常)

    try:
        # a
        1 + '1'
        # int('asd')
    except NameError as e:
        print('NameError 错误信息为',e)
     

    四、多重捕获

    try:
        # a
        1 + '1'
        # int('asd')
    except NameError as e:
        print('NameError 错误信息为',e)
    except TypeError as e:
        print(e)
    except:
        print('如果以上没有满足异常捕获的 则走到当前的except')
     

    当捕获不到特定的错误类型的时候 会执行最后的except

    五、捕获特定的几个异常

    try:
        # a
        # 1 + '1'
        int('asd')
    except (NameError,TypeError) as e:
        print('错误信息为',e)
    except:
        print('如果以上没有满足异常捕获的 则走到当前的except')
     

    六、搭配else使用

    主体结构

    try:

    ​ ...

    except:

    ​ ...

    else:

    ​ ...

    当代码段没有出现异常的时候 执行else

    七、搭配 finally使用

    主体结构

    try:

    ​ ...

    except:

    ​ ...

    else:

    ​ ...

    finally:

    ​ ...

    八、手动抛出异常

    使用raise 去抛出指定的异常

    主体结构:

    raise 错误类型('错误信息')

  • 相关阅读:
    CLSCompliantAttribute
    杂言
    批处理修改目录的隐藏属性
    unittest基本用法
    unittest跳过用例
    MySQL流程控制结构
    MySQL视图
    MySQL函数
    unittest断言 & 数据驱动
    PLSQL
  • 原文地址:https://www.cnblogs.com/gugubeng/p/9715308.html
Copyright © 2020-2023  润新知