Python异常函数⽤法⼤全
对于新⼿程序员来说,难免会遇到头疼的异常,⾯对满屏的错误信息瞬间懵X,今天就来好好的了解⼀下Python的那些异常,妈妈再也不⽤担⼼我出错啦。下⾯是谭兴才博客,给各位python程序员列出的所有python异常函数⽤法:
BaseException
这是所有内置异常的基类,但是⽤户⾃定义异常时应该继承Exception。
+-- SystemExit
+-- KeyboardInterrupt
在程序运⾏期间,当⽤户按下中断键(正常Control-C或Control+Z)时触发。
+-- GeneratorExit
当⽣成器或协程关闭时引发;generator.close()和coroutine.close()。编程时很少遇到它,除⾮显式的捕获它。
+-- Exception
所有内置的,⾮系统退出的异常都是从这个类派⽣的。所有⽤户定义的异常也应该从该类派⽣。
+-- StopIteration
由内置函数next()和迭代器的__next__()⽅法引发,表明迭代器耗尽不再⽣成其他项。
+-- StopAsyncIteration
必须通过异步迭代器对象的__anext__()⽅法引发以停⽌迭代。版本3.5中的新功能。
+-- ArithmeticError
各种算术错误引发的异常:OverflowError,ZeroDivisionError,FloatingPointError。
+-- FloatingPointError
在浮点操作失败时触发。
+-- OverflowError
当算术运算的结果太⼤⽽⽆法表⽰时引发。由于python整数可以根据内存⼀直扩展,现在设备内存都很⼤,整数很少引发这个异常。由于C中缺少浮点异常处理的标准化,因此不检查⼤多数浮点运算。python新手代码大全pdf
+-- ZeroDivisionError
当除法或模运算的第⼆个参数为零时引发。
+-- AssertionError
assert声明失败时引发。
+-- AttributeError
当属性引⽤或赋值失败时引发。(当⼀个对象完全不⽀持属性引⽤或属性赋值时TypeError)。
+-- BufferError
⽆法执⾏与缓冲区相关的操作时引发。
+-- EOFError
当input()函数在没有读取任何数据的情况下达到⽂件结束条件(EOF)时引发。
+-- ImportError
当import语句试图加载模块时出现错误引发。
+-- ModuleNotFoundError
⽆法定位模块时ImportError引发的⼦类import。新⼿经常遇到这个异常,通常是因为没有安装该模块,使⽤pip install module_name解决,如果是引⽤⽤户
⾃⼰的模块则要检查路径是否正确。
+-- LookupError
当映射或序列上使⽤的键或索引⽆效时引发的异常的基类:IndexError,KeyError。
+-- IndexError
当序列下标超出范围时引发。经常遇到的是列表或元组的下标超过列表长度
+-- KeyError
在现有键集中不到映射(字典)键时引发,通常是字典引⽤的键不存在,通常需要在引⽤之前⽤haskey做检查。+-- MemoryError
当操作耗尽内存时引发。
+-- NameError
未到本地或全局名称时引发。通常是变量未定义之前被调⽤导致的。
+-- UnboundLocalError
引⽤函数或⽅法中的局部变量,但没有值绑定到该变量时引发。
+-- OSError
当系统函数返回与系统相关的错误时会引发此异常,包括I / O失败,例如“不到⽂件”或“磁盘已满”。
+-- BlockingIOError
当阻塞操作⾮阻塞操作的对象(例如套接字)时引发。
+-- ChildProcessError
在⼦进程上的操作失败时引发。
+-- ConnectionError
与连接相关的问题的基类。⼦类是BrokenPipeError,ConnectionAbortedError,ConnectionRefusedError和ConnectionResetError。
+-- BrokenPipeError
尝试在管道上写⼊⽽另⼀端已关闭时尝试写⼊的⼦类,或尝试写⼊已关闭以进⾏写⼊的套接字。
+-- ConnectionAbortedError
连接尝试被对⽅中⽌时引发的⼦类。
+-- ConnectionRefusedError
当对⽅拒绝连接尝试时引发的⼦类。
+-- ConnectionResetError
对⽅重置连接时引发的⼦类。
+-- FileExistsError
尝试创建已存在的⽂件或⽬录时引发。
+-- FileNotFoundError
在请求⽂件或⽬录但不存在时引发。
+-- InterruptedError
系统调⽤被输⼊信号中断时触发。
+-- IsADirectoryError
+-- NotADirectoryError
在对⾮⽬录的os.listdir()事物请求⽬录操作时引发。
+-- PermissionError
尝试在没有⾜够访问权限的情况下运⾏操作时引发,例如⽂件系统权限。
+-- ProcessLookupError
当给定进程不存在时引发。
+-- TimeoutError
系统功能在系统级别超时时触发。
+-- ReferenceError
引⽤错误,当weakref.proxy()函数创建的弱引⽤代理在被垃圾回收后⽤于访问引⽤对象的属性时,会引发此异常。python的垃圾回收机制另外再介绍。
+-- RuntimeError
在检测到不属于任何其他类别的错误时触发。关联值是⼀个字符串,表⽰出现了什么问题。
+-- NotImplementedError
在⽤户定义的基类中,抽象⽅法需要在派⽣类中重写⽅法,如果未实现就引发此异常。
+-- RecursionError
当解释器检测到ursionlimit()超过最⼤递归深度时,会引发此异常,python的最⼤递归深度为:998。
+-- SyntaxError
语法错误时引发。
+-- IndentationError
缩进不符合规范导致。
+-- TabError
当缩进包含不⼀致的制表符和空格使⽤时引发。混⽤tab和空格导致。
+-- SystemError
当解释器发现内部错误时引发,您应该将此报告给Python解释器的作者或维护者。
+-- TypeError
将⽅法或函数应⽤于不适当类型的对象时引发。例如函数参数默认是整数,传⼊了其他类型。
+-- ValueError
当内置操作或函数接收到具有正确类型但值不正确的参数时引发。
+-- UnicodeError
发⽣与Unicode相关的编码或解码错误时引发。
+-- UnicodeDecodeError
编码错误引发。
+-- UnicodeEncodeError
解码错误引发。
+-- UnicodeTranslateError
翻译错误引发。
+-- Warning
警告类别的基类。
+-- DeprecationWarning
有关已弃⽤功能的警告的基类。
+-- PendingDeprecationWarning
有关将来不推荐使⽤的功能的警告的基类。+-- RuntimeWarning 有关可疑运⾏时⾏为的警告的基类。
+-- SyntaxWarning
关于可疑语法警告的基类。
+-- UserWarning
⽤户代码⽣成警告的基类。
+-- FutureWarning
有关未来将弃⽤功能的警告的基类。
+-- ImportWarning
关于模块导⼊中可能出错的警告的基类。+-- UnicodeWarning 与Unicode相关的警告的基类。
+-- BytesWarning
与bytes和bytearray相关的警告的基类。+-- ResourceWarning 与资源使⽤相关的警告的基类。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论