- 定义
程序中出现不正常的行为 - 常见的异常
(1)ValueError
值错误:操作的数据出现问题
例:int(“e”):类型转换,输入了数据~非数字字符,ValueError
(2)NameError
名称错误:操作的变量出现问题
print(name):打印变量中的数据,变量 name 没有定义:NameError
(3)IndexError
索引错误:操作有索引的有顺序的数据时会出现的问题
names = [“tom”, “jerry”]
print(names[2]) :获取列表中指定索引编号位置的数据:IndexError
(4) InterruptError
程序中断错误:通常是人为中断正在执行的程序
s = input(“请输入您的年龄:”)
请输入您的年龄:[Ctrl + C] :KeyboardInterrupt 键盘中断程序
(5)KeyError
键错误:键值对数据中根据 key 操作时出现的问题
d = {“name”: “tom”}
d[“age”] 字典中查询不到对应的 key,出现错误:KeyError
- 内建异常
BaseException
±- SystemExit
±- KeyboardInterrupt
±- GeneratorExit
±- Exception
±- StopIteration
±- StopAsyncIteration
±- ArithmeticError
| ±- FloatingPointError
| ±- OverflowError
| ±- ZeroDivisionError
±- AssertionError
±- AttributeError
±- BufferError
±- EOFError
±- ImportError
| ±- ModuleNotFoundError
±- LookupError
| ±- IndexError
| ±- KeyError
±- MemoryError
±- NameError
| ±- UnboundLocalError
±- OSError
| ±- BlockingIOError
| ±- ChildProcessError
| ±- ConnectionError
| | ±- BrokenPipeError
| | ±- ConnectionAbortedError
| | ±- ConnectionRefusedError
| | ±- ConnectionResetError
| ±- FileExistsError
| ±- FileNotFoundError
| ±- InterruptedError
| ±- IsADirectoryError
| ±- NotADirectoryError
| ±- PermissionError
| ±- ProcessLookupError
| ±- TimeoutError
±- ReferenceError
±- RuntimeError
| ±- NotImplementedError
| ±- RecursionError
±- SyntaxError
| ±- IndentationError
| ±- TabError
±- SystemError
±- TypeError
±- ValueError
| ±- UnicodeError
| ±- UnicodeDecodeError
| ±- UnicodeEncodeError
| ±- UnicodeTranslateError
±- Warning
±- DeprecationWarning
±- PendingDeprecationWarning
±- RuntimeWarning
±- SyntaxWarning
±- UserWarning
±- FutureWarning
±- ImportWarning
±- UnicodeWarning
±- BytesWarning
±- ResourceWarning