![]() |
1
47
目前,您在提出
至
做你的最终代码。
您应该获得捕获异常所需的结果。
抱歉,我不能给你一个解释,为什么这是具体的工作,但它似乎做的把戏。 看起来有一个 PEP doc 解释如何在异常警告中抑制这些异常。 |
![]() |
2
7
因为你从你的内部提出了另一个例外
换句话说,通常你用
要打印这两个例外,请执行以下操作:
或者你可以这样做:
抑制第一个,只记录
顺便说一下
|
![]() |
3
1
Python警告您在处理另一个异常时抛出了一个异常。该警告用于在发生意外情况时向您发出警告,以便您了解原始异常。考虑以下情况:
但对于您的情况,您只是以一种新的方式重新声明原始错误。这样做可以提供更多的上下文,例如:
这相当于Java中的“异常链”,在Java中,您将原始异常提供给新异常的构造函数。 |