1189 Display_Exception_Dialog(e_type, e_value, e_traceback, bug_report_path) |
1189 Display_Exception_Dialog(e_type, e_value, e_traceback, bug_report_path) |
1190 #sys.excepthook = lambda *args: wx.CallAfter(handle_exception, *args) |
1190 #sys.excepthook = lambda *args: wx.CallAfter(handle_exception, *args) |
1191 sys.excepthook = handle_exception |
1191 sys.excepthook = handle_exception |
1192 |
1192 |
1193 init_old = threading.Thread.__init__ |
1193 init_old = threading.Thread.__init__ |
|
1194 |
1194 def init(self, *args, **kwargs): |
1195 def init(self, *args, **kwargs): |
1195 init_old(self, *args, **kwargs) |
1196 init_old(self, *args, **kwargs) |
1196 run_old = self.run |
1197 run_old = self.run |
|
1198 |
1197 def run_with_except_hook(*args, **kw): |
1199 def run_with_except_hook(*args, **kw): |
1198 try: |
1200 try: |
1199 run_old(*args, **kw) |
1201 run_old(*args, **kw) |
1200 except (KeyboardInterrupt, SystemExit): |
1202 except (KeyboardInterrupt, SystemExit): |
1201 raise |
1203 raise |