[問題] 關於exception時後續處理

作者: Dong0129 (阿東跟上面講的情況一樣b)   2019-07-11 13:33:35
各位版友好,
小弟設計了一套工具,但架構上不知道是否正確所以想請教一下各位,
工具為一個主檔案和多個可被選來執行的副檔案,
主檔案結構如下:
#main
import …
def Loop():
for member in list:
try:
#依序執行被選中的副檔案
except:
#exception processed
#希望就算其中一個副檔案執行時失敗也要繼續執行下一個副
檔案
continue
if __name__==‘__main__’:
try:
Loop()
except:
#exception processed
每個副檔案的架構如下:
#main
import …
if __name__==‘__main__’:
try:
#do something
except:
#exception processed
請問在這種架構下,若副檔案進入exception時,主檔案會繼續執行下一個副檔案嗎?
作者: XperiaZ6C (真●安卓輕旗艦)   2019-07-11 13:35:00
你副檔案不能用 if __name__==‘__main__’ 啊這樣根本不會執行而且你continue放在for迴圈的最後一行那等於沒寫喔喔,用popen去開每個副檔案的話那沒事,我以為你用一般function呼叫你其實continue可以不用加,你把所有exception都拉出來處理了,程式不會中斷,它在except裡面跑完自然會繼續跑for迴圈是說你用popen的話,那你主程式也不用try-except啊,在你的副檔案裡面處理就好,副檔案沒成功也不會造成你主程式的for迴圈中斷

Links booklink

Contact Us: admin [ a t ] ucptt.com