9、Python异常处理技巧
一、异常处理
关于异常处理是我们在开发中经常会遇到的,每个开发者都避免不了遇到异常处理,想要开发出来健壮的程序必须要做好异常处理。我也在几年的开发中也总结出来一些异常处理的技巧,在这里也分享一下。
二、基础捕获:try-except块
-
简单异常捕获
当预期某段代码可能引发异常时,将其包裹在
try块内 ,然后使用一个或多个except子句来捕获并处理这些异常。例如,处理文件读取错误:try: with open('example.txt', 'r') as file: content = file.read() except FileNotFoundError: print("文件未找到 ,请检查路径是否正确。") -
多异常处理
有时 ,一段代码可能会抛出多种类型的异常 ,这时可以使用一个
except块来同时捕获多个异常类型 ,或者使用多个except块分别处理不同异常:try: # 假设这里执行的代码可能抛出多种类型的异常 result = 10 / 0 except (ZeroDivisionError, TypeError) as e: print(f"发生错误: {e}") -
异常链抛出
在处理异常时,可能需要保留原始异常信息的同时,添加额外的上下文或重新抛出异常。使用
raise from语法可以达到这一目的:try: open('nonexistent.txt') except FileNotFoundError as fnf_error: raise ValueError("配置文件缺失") from fnf_error
...About 8 min