Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法获得此案例的加薪_Python_Exception - Fatal编程技术网

Python 无法获得此案例的加薪

Python 无法获得此案例的加薪,python,exception,Python,Exception,我在Python中有一个可重试的包装器类,它可以帮助其他func重试。假设我的类叫做Wrapper。以下是我的粗略实现(不是真正的代码): 当我使用包装器时,我会: try: // use Wrapper except Exception as e: // handle exception 但是我发现except部分没有捕获异常,为什么?Python中关于raise有什么特别的地方吗?原因是您之前已经捕获了异常,当时您用passinto包装器这句话表示它被忽略了。然后异常将不会上升到第

我在Python中有一个可重试的包装器类,它可以帮助其他func重试。假设我的类叫做Wrapper。以下是我的粗略实现(不是真正的代码):

当我使用包装器时,我会:

try:
  // use Wrapper
except Exception as e:
  // handle exception

但是我发现except部分没有捕获异常,为什么?Python中关于raise有什么特别的地方吗?

原因是您之前已经捕获了异常,当时您用
pass
into
包装器
这句话表示它被忽略了。然后异常将不会上升到第一个
try
,因为它将被忽略


将exepction的捕获移到
包装器中
,只允许捕获在外部。但正确的做法是,您应该将异常捕获到
包装器中,而不是在他之外。

哪个
除了
?请阅读并遵循帮助文档中的发布指南,正如您创建此帐户时建议的那样。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。但是当num_try为0时,我将其称为“raise”,为什么不在外部捕获它?我发现您用于raise的语法不完整。您可以验证以正确使用它。下面是一个简单的示例
raiseexception('I know Python!')
try:
  // use Wrapper
except Exception as e:
  // handle exception