Python异常处理机制

异常机制已经成为判断一门编程语言是否成熟的标准,除传统的像 C 语言没有提供异常机制之外,目前主流的编程语言如 Python、 Java、 Kotlin 等都提供了成熟的异常机制。

异常机制可以使程序中的异常处理代码和正常业务代间分离,保证程序代码更加优雅,并可以提高程序的健壮性。

Python 的异常机制主要依赖 try 、except 、else、finally 和 raise 五个关键字:
  • try 关键字后缩进的代码块简称 try 块,它里面放置的是可能引发异常的代码;
  • 在 except 后对应的是异常类型和一个代码块,用于表明该 except 块处理这种类型的代码块;
  • 在多个 except 块之后可以放一个 else 块,表明程序不出现异常时还要执行 else 块;
  • 最后还可以跟一个 finally 块,finally 块用于回收在 try 块里打开的物理资源,异常机制会保证 finally 块总被执行;
  • raise 用于引发一个实际的异常,raise 可以单独作为语句使用,引发一个具体的异常对象;
本章内容:
1. 浅谈Python异常处理机制
2. Python try except else(异常处理)用法详解
3. Python finally:资源回收
4. Python raise用法(超级详细,看了无师自通)
5. Python traceback模块:获取异常信息
6. Python异常机制使用细则,正确使用Python异常处理机制(入门必读