При отладке в PyCharm это не так. Тогда необработанное исключение приводит к завершению процесса.
Кроме того, это новое поведение, поскольку предыдущие версии PyCharm не вели себя подобным образом.
Возьмите следующий тестовый код:
Код: Выделить всё
import wx
import wx.lib.sized_controls as sc
def Raise(evt=None):
raise Exception('error')
app = wx.App()
frame = sc.SizedFrame(None,-1,'hello')
p = frame.GetContentsPane()
b = wx.Button(p,-1,'press')
frame.Bind(wx.EVT_BUTTON,Raise,b)
frame.Show()
app.MainLoop()
При запуске в режиме отладки PyCharm процесс завершается.
Есть ли способ изменить это поведение?
Windows 10, Python 3.6, wxPython 4.0.4 и PyCharm 2019.3.>