作者sbrhsieh (偶尔想摆烂一下)
看板Python
标题Re: [问题] exception的疑问
时间Mon Aug 2 11:34:17 2010
※ 引述《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