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