python - 如何结合两个 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,但我想知道是否有办法将它们组合在一起。
解决方案
您可以组合它们并保留它们各自的除控制流:
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")
推荐阅读
- python - python - 数据框 - groupby - 在有差异的情况下处理非分组列
- excel - 使用基于选定单元格的单元格中的值更改选定单元格的颜色
- php - Wordpress 前端文件上传
- java - Java:我不了解相对路径
- sqlite - sqlite3 - 过滤掉具有相同标识符的第一条和最后一条记录
- flutter - 这个声音问题在颤振应用程序中意味着什么?
- git - 如何在 Mercurial 中获取包含特定 revisoin 的所有分支的列表?
- javascript - 票据转换为较小的票据
- javascript - 获取按钮的空值
- android - 如何在 Android 中使用 *.a 库?