您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了python except異常處理之后不退出,如何解決異常繼續執行,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。
寫了個等待分析結果,解析分析結果json的腳本
那個文件生成時候有點大,有時候監測到新文件就去解析可能文件只生成了一半,就會拋出異常退出當前線程,此次的分析結果就丟失了,如果load json文件失敗,一般就是上百M到幾G的json大文件,等待10秒,如果再次load失敗,重新再load一次,這樣腳本看上去挺繁瑣的,監控線程又只能監控文件的創建,修改和刪除,不知道創建的文件是否寫完畢。
def run_analyze(): sleep(2) berror = True temp = {} while berror == True: with open(self.filepath, 'r') as f: global filename,filescore,filesize,filebehavior,filestrings try: temp = json.loads(f.read()) berror = False except:#KeyError, VauleError print "analyze report is creating,please wait a moment..." f.close() sleep(5) berror = True pass filescore = float(temp['info']['score']) print ("filescore:%d" %filescore)
補充知識:Python強制拋出自定義異常
如下所示:
raise Exception("My Exception")
當程序運行到這行時,會拋出異常,打印出Exception: My Exception
以上就是關于python except異常處理之后不退出,如何解決異常繼續執行的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。