Skip to main content
9、Python异常处理技巧

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
    

Y-aong...About 8 minpython异常处理