Re: [問題] exception的疑問
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章