首页 > 解决方案 > 如何结合两个 Python Try Exceptions

问题描述

我刚开始学习 Python Try except,尽管我已经用 Python 编写了一段时间的程序。我玩了一些 Python Try except 的例子,但是对于当前的场景,我想知道我是否可以结合两个 Python Try excepts。这是两个单独的 Python Try Exceptions 的示例

第一:

try:
    df = pd.read_csv("test.csv")
except UnicodeDecodeError as error:
    print("UnicodeDEcodeErorr")

第二个:

try:
    df = pd.read_csv("test.csv", encoding = "ISO-8859-1")
except FileNotFoundError as fnf_error:
    print("File not found")

我可以将它们作为两个单独的 Try except,但我想知道是否有办法将它们组合在一起。

标签: python

解决方案


您可以组合它们并保留它们各自的除控制流:

try:
    df = pd.read_csv("test.csv", encoding = "ISO-8859-1")
except FileNotFoundError as fnf_error:
    print("File not found")
except UnicodeDecodeError as error:
    print("UnicodeDEcodeErorr")

或者您可以将异常放在一个元组中并捕获多个异常:

try:
    df = pd.read_csv("test.csv", encoding = "ISO-8859-1")
except (FileNotFoundError, UnicodeDecodeError) as error:
    print("Do something else")

推荐阅读