我使用一个调用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()
所以这里的问题是代码退出但有错误。但是想要成功退出程序。任何建议都有帮助!
答案 0 :(得分:0)
raise RuntimeError("Description of the error")
可以使用这样的东西。
您还可以查看Python的不同循环中断方案。也许这会有所帮助:How to break out of multiple loops in python