[问题] 关于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