Re: [問題] exception的疑問

看板Python作者 (偶爾想擺爛一下)時間15年前 (2010/08/02 11:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《CMJ0121 (請多指教!!)》之銘言: : 標題: Re: [問題] exception的疑問 : 時間: Mon Aug 2 09:50:52 2010 : : [略] : 這是我的sample code : : from threading import Thread : import time : : class T(Thread): : def __init__(self): : Thread.__init__(self) : : def run(self): : print 'thread' : time.sleep(1) : raise Exception('kill') : : : : try: : app = T() : app.start() : : except Exception: : print 'Catch kill' : : : : : 我的猜測是在 try中 三個fun都執行完沒問題 ^^^^^^^ 哪三個 function? : : 所以就跳出 try / except這個部分了 : : 然後thread在很久很久之後才出現exception 這時候就抓不到 : : 我的理解有錯嗎 = =? : : -- : → sbrhsieh:看完這篇我好奇你心中的 thread 是什麼? 08/02 11:06 : → CMJ0121:一個process額外產生的小東西 他會自己跑自己的 08/02 11:20 這與你文內的認知不同。 app.start() 執行後會導致在另外一個 thread 裡執行 app.run method,而不是在 app.start() statement 所在的 thread,所以這有點像你在你家裝保全系統, 但隔你幾戶的鄰居家被人入侵偷竊,你無法即時獲知這件事。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.130.209
文章代碼(AID): #1CLZoyvy (Python)
文章代碼(AID): #1CLZoyvy (Python)