Python中的异常种类繁多,以下是一些常见的异常类型及其描述:
AttributeError:
试图访问一个对象没有的属性。
IOError:
输入/输出异常,通常是无法打开文件。
ImportError:
无法引入模块或包,通常是路径问题或名称错误。
IndentationError:
语法错误,代码没有正确对齐。
IndexError:
尝试访问序列(如列表、元组)中不存在的索引。
SyntaxError:
语法错误,例如缺少冒号、括号不匹配等。
IndentationError:
缩进错误,Python使用缩进来定义代码块。
TypeError:
类型错误,例如尝试将字符串和整数相加。
ValueError:
传递给函数的参数类型正确,但值不合适。
ZeroDivisionError:
除数为零。
IndexError:
索引超出序列范围。
KeyError:
尝试访问字典中不存在的键。
NameError:
引用未定义的变量。
AttributeError:
试图访问对象没有的属性。
SystemExit:
解释器请求退出。
KeyboardInterrupt:
用户中断执行(通常是输入^C)。
GeneratorExit:
生成器发生异常来通知退出。
Exception:
常规错误的基类。
StopIteration:
迭代器没有更多的值。
BaseException:
所有异常的基类。
当程序中发生异常时,可以使用`try`和`except`语句来捕获并处理异常。例如:
try:
尝试执行的代码块
print(bb)
except BaseException as e:
如果发生异常,执行此代码块
print(e)
finally:
不管有没有异常,都会执行此代码块
print("不管有没有异常,我都会被执行!")
此外,可以使用`raise`语句主动抛出一个异常。