以下哪个不是python标准异常

fiy 其他 114

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    以下是Python的标准异常,其中`NameError`是不属于Python的标准异常。

    1. `IndexError`: 当使用无效的索引访问序列(如列表、元组、字符串等)中的元素时引发。

    2. `KeyError`: 当尝试使用字典中不存在的键访问元素时引发。

    3. `TypeError`: 当操作或函数应用于不兼容的类型时引发。

    4. `ValueError`: 当操作或函数的参数具有正确的类型,但具有不合法的值时引发。

    5. `AttributeError`: 当尝试访问对象不存在的属性时引发。

    6. `ImportError`: 当导入模块时发生错误时引发。

    7. `StopIteration`: 当迭代器没有更多的元素时引发。

    8. `ZeroDivisionError`: 当除数为零时引发。

    9. `FileNotFoundError`: 当尝试打开不存在的文件时引发。

    10. `IOError`: 当发生输入/输出错误(如读取文件失败)时引发。

    11. `SyntaxError`: 当代码存在语法错误时引发。

    12. `NameError`: 当使用一个未定义的变量引发。

    请注意,这只是Python中的一些常见的标准异常,还有很多其他的异常情况。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Python中,标准异常是一组预定义的异常类。这些异常类提供了对常见错误的处理和处理机制。Python的标准异常类都是内置的,因此我们可以在任何Python程序中直接使用它们,而无需导入其他模块。

    下面是Python的一些标准异常类:

    1. AttributeError:发生在访问对象不存在的属性或方法时,通常是由于对象没有该属性或方法触发的异常。

    2. ImportError:发生在导入模块或包时,如果Python无法找到指定的模块或包,就会引发此异常。

    3. IndexError:发生在访问序列(列表、元组、字符串等)越界时,如果尝试访问一个不存在的索引,则会引发此异常。

    4. KeyError:发生在访问字典中不存在的键时,如果尝试使用一个不存在的键来访问字典,就会引发此异常。

    5. TypeError:发生在操作数类型不匹配时,如果执行的操作需要不同类型的操作数,就会引发此异常。

    6. ValueError:发生在传递给函数或方法的参数值不正确时,如果传递给函数的参数值无效,则会引发此异常。

    7. ZeroDivisionError:发生在除法运算中的除数为零时,如果试图将一个数除以零,就会引发此异常。

    8. FileNotFoundError:发生在尝试打开不存在的文件时,如果试图打开不存在的文件,就会引发此异常。

    9. IOError:发生在输入输出时出现错误时,如果发生了与输入输出相关的错误,就会引发此异常。

    10. KeyboardInterrupt:发生在用户中断程序运行时,如果用户在程序执行期间按下Ctrl+C,就会引发此异常。

    需要注意的是,虽然上述异常类是Python的标准异常,但我们也可以自定义异常类来处理特定的错误情况。自定义异常类可以继承自内置的异常类,以便更好地组织和管理代码中的异常处理逻辑。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    1、Introduction
    一、异常类型
    二、异常处理机制
    1. try-except语句
    2. try-except-else语句
    3. try-finally语句
    三、自定义异常类
    四、常见的Python标准异常
    1. ArithmeticError
    2. AssertionError
    3. AttributeError
    4. EOFError
    5. ImportError
    6. IndexError
    7. KeyError
    8. KeyboardInterrupt
    9. LookupError
    10. MemoryError
    11. NameError
    12. NotImplementedError
    13. OSError
    14. OverflowError
    15. RecursionError
    16. RuntimeError
    17. StopIteration
    18. SyntaxError
    19. TabError
    20. TypeError
    21. UnboundLocalError
    22. UnicodeError
    23. ValueError
    24. Warning
    五、总结
    六、参考文献

    1、Introduction
    Python是一种强大而灵活的编程语言,它为开发人员提供了许多处理异常的机制。当程序遇到错误或意外情况时,它可以引发异常,并提供一种方法来处理这些异常,使程序能够继续执行或正确退出。

    2、异常类型
    在Python中,异常是使用异常类的实例来表示的。Python提供了许多内置异常类,每个异常类都代表了一种特定类型的错误或异常情况。这些内置异常类可以分为几个不同的类别,包括以下几种:

    1. ArithmeticError:用于表示数学计算相关的异常,例如除零错误、溢出错误等。
    2. AssertionError:用于表示断言失败的异常。
    3. AttributeError:用于表示对象没有某个属性的异常。
    4. EOFError:用于表示文件读取到文件末尾的异常。
    5. ImportError:用于表示无法导入模块或包的异常。
    6. IndexError:用于表示访问列表、元组或字符串等序列时,索引超出范围的异常。
    7. KeyError:用于表示访问字典时,键不存在的异常。
    8. KeyboardInterrupt:用于表示用户中断程序的异常。
    9. LookupError:用于表示查找失败的异常,例如IndexError和KeyError等。
    10. MemoryError:用于表示内存不足的异常。
    11. NameError:用于表示访问未定义的变量或函数的异常。
    12. NotImplementedError:用于表示方法或函数未实现的异常。
    13. OSError:用于表示操作系统相关的异常,例如文件不存在或无法访问等。
    14. OverflowError:用于表示数值溢出的异常。
    15. RecursionError:用于表示递归调用过深的异常。
    16. RuntimeError:用于表示运行时错误的异常。
    17. StopIteration:用于表示迭代器没有更多元素可供返回的异常。
    18. SyntaxError:用于表示语法错误的异常。
    19. TabError:用于表示制表符和空格混合使用的异常。
    20. TypeError:用于表示操作或函数应用于不兼容类型的异常。
    21. UnboundLocalError:用于表示引用局部变量之前未给其赋值的异常。
    22. UnicodeError:用于表示处理Unicode字符串时的异常。
    23. ValueError:用于表示传递给操作或函数的参数具有无效值的异常。
    24. Warning:用于表示警告消息的异常。

    3、异常处理机制
    在Python中,我们可以使用try-except语句来捕获并处理异常。try块中编写的代码是受保护的,如果在try块中的代码引发异常,则会跳过try块的剩余代码,并转到相应的except块处理异常。

    1. try-except语句
    try-except语句是处理异常的最基本机制。它由一个try块和一个或多个except块组成。try块中的代码被视为受保护的代码,当try块中的代码引发异常时,程序会跳转到相应的except块处理异常。

    例如,考虑以下示例代码:
    “`python
    try:
    x = 10 / 0
    print(x)
    except ZeroDivisionError:
    print(“除零错误发生”)
    “`
    在上面的代码中,除法操作会引发ZeroDivisionError异常,因为我们试图将一个数除以零。当异常发生时,程序会跳转到except块并执行其中的代码,输出”除零错误发生”。注意,catch块中指定的异常类型必须与try块中引发的异常类型相匹配,否则except块将被忽略。

    2. try-except-else语句
    除了try-except语句,Python还提供了try-except-else语句,它在try块中没有发生异常时执行else块中的代码。

    例如,考虑以下示例代码:
    “`python
    try:
    x = 10 / 2
    except ZeroDivisionError:
    print(“除零错误发生”)
    else:
    print(“结果为:”, x)
    “`
    在上面的代码中,我们试图将一个数除以2,这个除法操作不会引发ZeroDivisionError异常。因此,在try块中没有发生异常时,程序会跳转到else块并执行其中的代码,输出”结果为: 5″。

    3. try-finally语句
    除了try-except语句,Python还提供了try-finally语句,它用于确保无论是否发生异常,都会执行finally块中的代码。这在需要执行一些清理操作的情况下非常有用,无论是否发生异常,都需要执行这些清理操作。

    例如,考虑以下示例代码:
    “`python
    try:
    file = open(“example.txt”, “r”)
    data = file.read()
    print(data)
    finally:
    file.close()
    “`
    在上面的代码中,我们尝试打开一个文件并读取其中的内容。无论是否发生异常,我们都希望在使用完文件后关闭它。因此,我们使用file.close()语句来关闭文件。即使try块中的代码引发异常,finally块中的file.close()语句也会被执行,确保打开的文件被正确关闭。

    4、自定义异常类
    除了使用标准异常类来处理异常,我们还可以自定义自己的异常类。自定义异常类必须从内置的Exception基类派生,并且通常应该定义一个__init__()方法来初始化异常对象。

    例如,考虑以下示例代码:
    “`python
    class MyException(Exception):
    def __init__(self, message):
    self.message = message

    try:
    raise MyException(“自定义异常”)
    except MyException as e:
    print(e.message)
    “`
    在上面的代码中,我们定义了一个名为MyException的自定义异常类。这个异常类从内置的Exception类派生,它具有一个初始化方法,可以接受一个错误消息作为参数。在try块中,我们使用raise语句引发了一个MyException异常。当异常被捕获时,我们可以访问异常对象的message属性,并将其打印出来。

    5、常见的Python标准异常
    Python中提供了许多标准异常类,下面列举了一些常见的异常类及其用途:

    1. ArithmeticError:用于表示数学计算相关的异常,例如除零错误、溢出错误等。
    2. AssertionError:用于表示断言失败的异常。
    3. AttributeError:用于表示对象没有某个属性的异常。
    4. EOFError:用于表示文件读取到文件末尾的异常。
    5. ImportError:用于表示无法导入模块或包的异常。
    6. IndexError:用于表示访问列表、元组或字符串等序列时,索引超出范围的异常。
    7. KeyError:用于表示访问字典时,键不存在的异常。
    8. KeyboardInterrupt:用于表示用户中断程序的异常。
    9. LookupError:用于表示查找失败的异常,例如IndexError和KeyError等。
    10. MemoryError:用于表示内存不足的异常。
    11. NameError:用于表示访问未定义的变量或函数的异常。
    12. NotImplementedError:用于表示方法或函数未实现的异常。
    13. OSError:用于表示操作系统相关的异常,例如文件不存在或无法访问等。
    14. OverflowError:用于表示数值溢出的异常。
    15. RecursionError:用于表示递归调用过深的异常。
    16. RuntimeError:用于表示运行时错误的异常。
    17. StopIteration:用于表示迭代器没有更多元素可供返回的异常。
    18. SyntaxError:用于表示语法错误的异常。
    19. TabError:用于表示制表符和空格混合使用的异常。
    20. TypeError:用于表示操作或函数应用于不兼容类型的异常。
    21. UnboundLocalError:用于表示引用局部变量之前未给其赋值的异常。
    22. UnicodeError:用于表示处理Unicode字符串时的异常。
    23. ValueError:用于表示传递给操作或函数的参数具有无效值的异常。
    24. Warning:用于表示警告消息的异常。

    6、参考文献
    [1] Python官方文档, “Built-in Exceptions”
    [2] tutorialspoint, “Python – Exceptions”

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部