Python中的异常类型可以分为几个主要类别,它们是:
BaseException:
所有异常的基类。
SystemExit:
当解释器请求退出时抛出。
KeyboardInterrupt:
当用户中断执行程序时抛出(通常是输入`Ctrl+C`)。
Exception:
常规错误的基类。
StopIteration:
迭代器没有更多的值时抛出。
GeneratorExit:
生成器发生异常来通知退出。
StandardError:
标准异常的基类,包括以下几种:
AssertionError:断言语句失败时抛出。
AttributeError:对象没有这个属性时抛出。
IOError:输入输出操作失败时抛出。
IndexError:没有当前索引时抛出。
KeyError:没有这个键值时抛出。
NameError:没有这个变量(未初始化对象)时抛出。
SyntaxError:Python语法错误时抛出。
SystemError:解释器的系统错误时抛出。
ValueError:传入的参数错误时抛出。
TypeError:操作的对象类型不正确时抛出。
在编写程序时,可能会遇到的异常类型包括:
ZeroDivisionError:尝试除以零。
IndexError:索引超出范围。
KeyError:字典关键字不存在。
IOError:输入输出错误,例如文件不存在。
NameError:尝试访问一个未声明的变量。
SyntaxError:代码中存在语法错误。
ValueError:传递给函数的参数类型正确但值不合适。
TypeError:对不兼容的数据类型执行操作。
AttributeError:尝试访问对象不存在的属性或方法。
AssertionError:断言语句失败时抛出。
GeneratorExit:生成器发生异常来通知退出。
Python允许使用`try-except`语句来捕获和处理这些异常。你还可以使用`raise`语句来主动抛出异常,并可以附加错误信息以便调试。