1
284
Python 3在python 3中,可以执行以下操作:
|
2
141
Python 2这很简单;将回溯作为要引发的第三个参数传递。
捕获一个异常并重新引发另一个异常时,请始终执行此操作。 |
3
19
Python3具有
已知异常类型
那种味道
任何异常类型
修改消息如果异常类型允许您向其添加上下文,那么这里还有另一个选项。您可以修改异常消息,然后重新发送它。
将生成以下堆栈跟踪:
你可以看到它显示了一条线
|
4
13
在里面 :
或
哪一个会传播
在里面 Python2.x
您可以通过终止
|
5
5
我不认为在Python2.x中可以做到这一点,但类似于此功能的东西是Python3的一部分。从…起 PEP 3134
还要注意,Java、Ruby和Perl5也不支持这种类型的东西。再次引用:
|
6
5
为了实现Python 2和3之间的最大兼容性,可以使用
|
7
3
你可以用我的 CausedException class |
8
2
也许你可以抓住相关信息,把它传给别人?我的想法是:
|
9
2
您可以使用文档中的简单解决方案 https://docs.python.org/3/tutorial/errors.html#raising-exceptions
输出:
看起来关键的部分是简单的“raise”关键字,它是独立的。这将在Exception块中重新引发异常。 |
driver · 使用ggplot R绘制热图 2 年前 |
ME Desings · 尝试从阵列复制时出现分段错误(核心转储)错误 2 年前 |
DevelJoe · PHP异常类中的反向级联? 2 年前 |
Sarimm Chaudhry · canot创建AR会话 2 年前 |
felipou · Rust错误处理-捕获多个错误 2 年前 |