• 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")

  • 相关阅读:
    ScheduledThreadPoolExecutor 使用线程池执行定时任务
    ocals是Express应用中 Application(app)对象和Response(res)
    Spring Test 整合 JUnit 4 使用总结
    javascript创建一个基于对象的栈结构
    亲密字符串之Javascript解法
    javascript创建一个基于数组的栈结构
    整数反转
    stage1----航空票务系统需求分析报告
    实验报告
    Lamda 表达式
  • 原文地址:https://www.cnblogs.com/qsmyjz/p/11261232.html
Copyright © 2020-2023  润新知