0

Суть проблемы: создаю кнопку в окне программы, нажатие данной кнопки связываю с определенной функцией. Как это обычно бывает, функция содержит ошибки, которые убивают программу. Соответственно, при нажатии на кнопку, программа вылетает, но в консоль не выводится причина ошибки и номер строки, где она допущена.

Пример:

import sys
from PyQt5 import QtGui, QtCore, QtWidgets
 
class MainWindow(QtWidgets.QMainWindow):
    def __init__(self):
        QtWidgets.QMainWindow.__init__(self)
        self.btn = QtWidgets.QPushButton("Сгенерировать ошибку", self)
        self.btn.clicked.connect(lambda: self.make_exception())
 
    def make_exception(self):
        raise Exception("Я не увижу это сообщение")
 
app = QtWidgets.QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())

При запуске кода выше и нажатии на кнопку, программа вылетит без объяснения причин.

Скриншот работы

Вопрос: почему сообщения об ошибках не выводятся в консоль и как это исправить?


Добавить комментарий