zoukankan      html  css  js  c++  java
  • python学习-异常

    # NameError 变量名找不到异常
    # IndexError 下标越界异常
    # KeyError 字典形式,键不存在异常
    # AssertionError 断言异常。
    # AttributeError 属性异常。对象的属性不存在。
    # SyntaxError 语法错误
    # IndentationError 缩进异常

    # FileExistsError 文件存在异常,当要创建目录或者文件时
    # PermissionError 权限异常。没有操作权限。

    mydict = {"key":"value"}
    #print(mydict["hello"])


    # 进一步对异常进行处理。出现了异常,我还要干啥干啥!
    """ 模式一:
    try:
    XXXX # 认为这一段代码会出异常
    except:
    捕获异常之后,我想自己干的事情。 # 写到日志里 #截图
    raise # 抛出异常。
    finally:
    无论有没有出现异常,最终都会执行的代码。 # 收尾工作
    """


    """ 模式二:
    try:
    XXXX # 认为这一段代码会出异常
    except:
    捕获异常之后,我想自己干的事情。 # 写到日志里 #截图
    raise # 抛出异常。
    else:
    没有异常,接着try里的代码里,继续执行。
    [finally:]
    """

    # http连接

    # fs = None
    # try:
    # fs = open("moviessss.txt",encoding="utf-8")
    # print(fs.read())
    # except:
    # print("文件读取失败")
    # raise # 抛出异常
    # finally:
    # print("我是必定会执行的工作!!")
    # if fs is not None:
    # fs.close()


    #print("我还会执行吗吗吗吗!!!")

    str_a = input("请输入一个数字:")

    # try except else
    try:
    b = int(str_a)
    except:
    print("输入的数据不合格,非数字!!!")
    else:
    print(b + 22) # try没有异常的情况下
    finally:
    print("heheheheh")

  • 相关阅读:
    【译文】不是所有的 bug 都值得修复的
    11月第5周业务风控关注|重磅!瓜子二手车“遥遥领先”被罚天价1250万
    AutoCAD .NET二次开发(四)
    AutoCAD .NET二次开发(三)
    ArcGIS10.2下调试10.1的程序
    再遇1402,注册表权限问题
    ArcGIS Add-in——自动保存编辑
    只打开一个子窗体
    获取编辑器两种方法
    Adobe Acrobat Pro 11安装激活
  • 原文地址:https://www.cnblogs.com/qsmyjz/p/11261232.html
Copyright © 2011-2022 走看看