python – 强制代码流转到除块之外

python – 强制代码流转到除块之外,第1张

概述我有: try: ...except Exception, e: print "Problem. %s" % str(e) 但是,在尝试的某个地方,我需要它表现得好像遇到了异常.这样做是不是pythonic的: try: ... raise Exception, 'Type 1 error' ...except Exception, e: print "P 我有:
try:   ...except Exception,e:   print "Problem. %s" % str(e)

但是,在尝试的某个地方,我需要它表现得好像遇到了异常.这样做是不是pythonic的:

try:   ...   raise Exception,'Type 1 error'   ...except Exception,e:   print "Problem. Type 2 error %s" % str(e)
解决方法 我认为这是一个糟糕的设计.如果(如果没有)引发异常,则需要执行某些 *** 作,这就是else子句的用途.如果你需要无条件地采取一些行动,那就是最终的目的.这是一个示范:
def myraise(arg):    try:        if arg:            raise ValueError('arg is True')    except ValueError as e:        print(e)    else:        print('arg is False')    finally:        print("see this no matter what")myraise(1)myraise(0)

您需要将无条件代码最终纳入,并将其他内容放在except / else中.

总结

以上是内存溢出为你收集整理的python – 强制代码流转到除块之外全部内容,希望文章能够帮你解决python – 强制代码流转到除块之外所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1206681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存