一、Error和Exception
- Error(错误)是系统中的错误,程序员是不能改变的和处理的,如系统崩溃,内存空间不足,方法调用栈溢等。遇到这样的错误,建议让程序终止。
- Exception(异常)表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。
常见的异常 传送门
二、异常处理机制
Python 的异常机制主要依赖 try 、except 、else、finally 和 raise 五个关键字。
- try 关键字后缩进的代码块简称 try 块,它里面放置的是可能引发异常的代码;
- except 关键字对应异常类型和处理该异常的代码块;
- 多个 except 块之后可以放一个 else 块,表明程序不出现异常时还要执行 else 块;
- finally 块用于回收在 try 块里打开的物理资源,异常机制会保证 finally 块总被执行;
- raise 用于引发一个实际的异常,raise 可以单独作为语句使用,引发一个具体的异常对象;