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

    ### 异常处理
    
    ```
    程序错误分为两种:语法错误 和 异常错误
    语法错误:代码没有按照python规定语法去写,发明创造产生的错误
    异常错误:在代码语法正确的前提下,程序报错就是异常
    
    #try...except...  基础语法  用于解决程序异常问题
    #raise 可以主动抛异常,异常类可以自定义
    
    ```
    
    ### 异常的分类
    
    ```
    IndexError                索引超出序列的范围
    KeyError                  字典中查找一个不存在的关键字
    NameError                 尝试访问一个不存在的变量
    IndentationError          缩进错误
    AttributeError            尝试访问未知的对象属性
    StopIteration             迭代器没有更多的值
    AssertionError                  断言语句(assert)失败
    EOFError                  用户输入文件末尾标志EOF(Ctrl+d)
    FloatingPointError        浮点计算错误
    GeneratorExit             generator.close()方法被调用的时候
    ImportError               导入模块失败的时候
    KeyboardInterrupt         用户输入中断键(Ctrl+c)
    MemoryError               内存溢出(可通过删除对象释放内存)
    NotImplementedError       尚未实现的方法
    OSError                   操作系统产生的异常(例如打开一个不存在的文件)
    OverflowError             数值运算超出最大限制
    ReferenceError            弱引用(weak reference)试图访问一个已经被垃圾回收机制回收了的对象
    RuntimeError              一般的运行时错误
    SyntaxError               Python的语法错误
    TabError                  Tab和空格混合使用
    SystemError               Python编译器系统错误
    SystemExit                Python编译器进程被关闭
    TypeError                 不同类型间的无效操作
    UnboundLocalError         访问一个未初始化的本地变量(NameError的子类)
    UnicodeError              Unicode相关的错误(ValueError的子类)
    UnicodeEncodeError        Unicode编码时的错误(UnicodeError的子类)
    UnicodeDecodeError        Unicode解码时的错误(UnicodeError的子类)
    UnicodeTranslateError     Unicode转换时的错误(UnicodeError的子类)
    ValueError                传入无效的参数
    ZeroDivisionError         除数为零
    ```
    
    ### 获取错误行号和文件名(了解)
    
    ```
    #(了解)系统底层获取行数和文件名的函数( 只有在程序异常时才能触发 ) 
    def return_errorinfo(n):
        import sys
        f = sys.exc_info()[2].tb_frame.f_back
        if n==1:        
            return str(f.f_lineno)      #返回当前行数
        elif n == 2:    
            return f.f_code.co_filename #返回文件名    
    ```
  • 相关阅读:
    BZOJ 3670: [Noi2014]动物园 [KMP]
    BZOJ 3569: DZY Loves Chinese II [高斯消元XOR 神题]
    BZOJ 2419: 电阻 [高斯消元 物理]
    BZOJ 2844: albus就是要第一个出场 [高斯消元XOR 线性基]
    BZOJ 4269: 再见Xor [高斯消元 线性基]
    BZOJ 2115: [Wc2011] Xor [高斯消元XOR 线性基 图]
    HDU 3949 XOR [高斯消元XOR 线性基]
    BZOJ 4004: [JLOI2015]装备购买 [高斯消元同余 线性基]
    BZOJ 3105: [cqoi2013]新Nim游戏 [高斯消元XOR 线性基]
    BZOJ 1770: [Usaco2009 Nov]lights 燈 [高斯消元XOR 搜索]
  • 原文地址:https://www.cnblogs.com/max404/p/11837821.html
Copyright © 2011-2022 走看看