版权声明:转载注明出处 https://blog.csdn.net/qq_19428987/article/details/86498372
和C#中的异常处理类似,Python也提供了一套异常处理机制:
try:
尝试某种操作
except 异常类型1:
except 异常类型2:
...
else:
没有发生异常的处理
finally:
无论是否发生异常都会执行
- except 最少有一个,else和finally可以没有;
- 异常基类:Exception,自定义异常需要继承自基类;
- 用raise手动抛出异常
Python系统异常类型 - NameError:访问一个不存在的变量时抛出的异常
- IndexError:超出对象索引的范围时抛出的异常
- KeyError:在字典中查找一个不存在的key抛出的异常
- ZeroDivisionError:进行数学运算时除数为0时会出现此异常
- TypeError:类型错误,通常是不通类型之间的操作会出现此异常
- SyntaxError:语法错误时会抛出此异常
- AttributeError:当访问的对象属性不存在的时候抛出的异常