异常检测

  1. 什么是异常检测
    异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下
  2. 异常的种类
    AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x
    IOError 输入/输出异常;基本上是无法打开文件
    ImportError 无法引入模块或包;基本上是路径问题或名称错误
    IndentationError 语法错误(的子类) ;代码没有正确对齐
    IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]
    KeyError 试图访问字典里不存在的键
    KeyboardInterrupt Ctrl+C被按下
    NameError 使用一个还未被赋予对象的变量
    SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了)
    TypeError 传入对象类型与要求的不符合
    UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,
    导致你以为正在访问它
    ValueError 传入一个调用者不期望的值,即使值的类型是正确的
点击查看代码
    while True:
        try:
            num1 = input('1输入: ')
            int(num1)  # 主逻辑

            num2 = input('2输入: ')
            int(num2)  # 主逻辑
        except Exception as e:  # 这样就可以捕捉万能异常
            print('出现错误,错误如下')
            print(e)
            continue
        else:
            break
        finally:
            print('不管有没有异常,都会执行这段')
    print('一切正常')
posted @ 2024-07-26 20:49  张继文  阅读(16)  评论(0)    收藏  举报