2017-07-19 56 views
0

我使用調用Python腳本的SQL作業。在某些情況下,我想退出腳本而不完全失敗作業,但只是拋出一些消息。 SQL作業有3個步驟,如1.預處理2.處理3.後處理.. 所以在某些情況下,要退出PreProcess但仍想處理PostProcess ..以下是我的類結構。如何在不拋出Python錯誤的情況下退出Python腳本?

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

只需使用'sys.exit()'不帶任何參數。 – jasonharper

+0

這工作。但我仍然希望將某種消息傳遞給SQL代理作業,我該如何實現? – Pradeep

回答

相關問題