异常处理

错误

程序里的错误一般分为两种:

  1、语法错误,这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正

  2、逻辑错误,人为造成的错误,如数据类型错误、调用方法错误等,这些解释器是不会进行检测的,只有在执行的过程中才能抛出的错误

异常

异常是python解释器在运行程序的过程中遇到错误所抛出的信息,如:

python基础之try异常处理、socket套接字基础part1

Python异常种类:

常用异常:

 1 AttributeError     试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x
 2 IOError     输入/输出异常;基本上是无法打开文件
 3 ImportError     无法引入模块或包;基本上是路径问题或名称错误
 4 IndentationError     语法错误(的子类) ;代码没有正确对齐
 5 IndexError     下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]
 6 KeyError     试图访问字典里不存在的键
 7 KeyboardInterrupt     Ctrl+C被按下
 8 NameError     使用一个还未被赋予对象的变量
 9 SyntaxError     Python代码非法,代码不能编译(个人认为这是语法错误,写错了)
10 TypeError     传入对象类型与要求的不符合
11 UnboundLocalError     试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,导致你以为正在访问它
12 ValueError     传入一个调用者不期望的值,即使值的类型是正确的

其他异常:

ArithmeticError
AssertionError
AttributeError
BaseException
BufferError
BytesWarning
DeprecationWarning
EnvironmentError
EOFError
Exception
FloatingPointError
FutureWarning
GeneratorExit
ImportError
ImportWarning
IndentationError
IndexError
IOError
KeyboardInterrupt
KeyError
LookupError
MemoryError
NameError
NotImplementedError
OSError
OverflowError
PendingDeprecationWarning
ReferenceError
RuntimeError
RuntimeWarning
StandardError
StopIteration
SyntaxError
SyntaxWarning
SystemError
SystemExit
TabError
TypeError
UnboundLocalError
UnicodeDecodeError
UnicodeEncodeError
UnicodeError
UnicodeTranslateError
UnicodeWarning
UserWarning
ValueError
Warning
ZeroDivisionError

其他异常
其他异常

相关文章:

  • 2022-12-23
  • 2021-10-03
  • 2021-10-17
  • 2021-07-08
  • 2021-10-11
猜你喜欢
  • 2022-12-23
  • 2021-12-10
  • 2022-12-23
  • 2021-10-15
  • 2021-08-24
  • 2022-12-23
  • 2021-12-25
相关资源
相似解决方案