作者os653 (allstar)
看板Python
标题[问题] exception
时间Fri Oct 2 00:29:25 2009
使用 Tkinter 当 UI 时,该如何让未处理的 exception 能停止整个程式呢?
以底下这个程式为例子来说:
from Tkinter import *
def raiseException():
raise Exception('unhandled exception')
root = Tk()
Button(root, text = 'Button', command = raiseException).pack()
root.mainloop()
使用者按下按钮後,会产生一个没人处理的 exception
在 C++,这会导致整个程式崩溃掉
可是在使用 Tkinter 的 python 程式里,只会在 console 冒出错误讯息
程式还是活的好好的
请问要怎样修改才能让程式像 C++ 一样崩溃掉?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.170.57.216
1F:→ os653:自己找到了,把 root.report_callback_exception 改掉就行了 10/02 00:49