Отладка приложения wxPython в PyCharm приводит к завершению работы при каждом необработанном исключении.Python

Программы на Python
Anonymous
Отладка приложения wxPython в PyCharm приводит к завершению работы при каждом необработанном исключении.

Сообщение Anonymous »

В wxPython, когда в основном цикле возникает необработанное исключение, выводится обратная трассировка и исключение игнорируется.
При отладке в 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.>

Вернуться в «Python»