如何在不抛出Python错误的情况下退出Python脚本?

时间:2017-07-19 14:26:53

标签: python python-3.x

我使用一个调用Python脚本的SQL作业。在某些情况下,我想退出脚本而不会完全失败,但只是抛出一些消息。 SQL作业有3个步骤,例如1. PreProcess 2. Process 3. PostProcess .. 所以在某些情况下,想退出PreProcess但仍想处理PostProcess ..下面是我的类结构。

class Test:
   def pre_process():
      #some code
      sys.exit("exiting out of program")

   def process():
     #some code

   def post_process():
    #some code

  def run():
    try:
        pre_process()
        process()
    except Exception as e:
        raise e
    finally:
        post_process()

所以这里的问题是代码退出但有错误。但是想要成功退出程序。任何建议都有帮助!

1 个答案:

答案 0 :(得分:0)

raise RuntimeError("Description of the error") 

可以使用这样的东西。

您还可以查看Python的不同循环中断方案。也许这会有所帮助:How to break out of multiple loops in python