python - 如何处理 try 块中的多个异常?
问题描述
让我们假设,一个代码由近 50 行组成,并且它有一个try
块。考虑一个try
块有 10 个未知错误的情况。是否可以在不指定except
子句中的错误名称的情况下处理这些异常?
这是示例代码:
try:
a = 2
b = 2 / 0
if 7 > 5:
print(7)
except(ZeroDivisionError, IndentationError)
print("Exception Handled")
在上述情况下,我知道在 try 块中发生的错误的名称(例如 -ZeroDivisionError
和IndentationError
) 如果错误的名称未知怎么办?
解决方案
将您想要捕获的所有异常放入一个元组中,如下所示:
try:
a = 2
b = 2 / 0
if 7 > 5:
print(7)
except (ZeroDivisionError, IndentationError) as e:
print("Exception:", e)
输出:Exception: division by zero
推荐阅读
- django - 使用 Django allauth 在帐户/登录上“找不到用户”404
- python - python matplotlib f(x^2) 绘图
- android - Firebase 数据库检查它是否为空值,不适用于 DataSnapshot
- firebase - 如何以编程方式创建 Firestore 数据库
- qt - 在 QML/Qt 中模糊部分背景图像
- python - 使用带引号的字符串的 json.dumps 在 Python 中的 sed 命令不保留单引号
- c# - JSON 和 VS C# 对象和名称
- github - Hugo 部署和删除不需要的文件
- java - 我不断收到错误无法解析符号'MutableInteger。在 getvalue() 或 setValue() 上也是如此
- octave - 问题:GNU octave 显示在命令窗口中运行的任何程序的每一行