gpt4 book ai didi

从模块中捕获所有异常的 Pythonic 方法?

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:29 24 4
gpt4 key购买 nike

我正在尝试使用 rope 包进行一些重构。根据代码的不同,它可能会抛出异常,并且有超过 10 个绳索异常。

我不想做

from rope.base.exceptions import *

try:
# do something
except (AttributeNotFoundError, ModuleDecodeError,
..., ..., ..., RefactoringError) as e:
# do something else

我只想捕获所有绳索异常,像这样

import rope

try:
# do something
except rope.base.exceptions.*:
# do something else

如何捕获特定模块的所有异常?

最佳答案

只捕获所有异常的基础:

In [5]: import rope.base.exceptions as rbe
In [6]: try:
...: raise rbe.AttributeNotFoundError
...: except rbe.RopeError, e:
...: print "RopeError -", e
...:

RopeError!

关于从模块中捕获所有异常的 Pythonic 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32536983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com