Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt5 исключения (ошибки) и цикл обработки событий [RSS Feed]

#1 Фев. 8, 2017 00:21:05

sup200
Зарегистрирован: 2013-02-05
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt5 исключения (ошибки) и цикл обработки событий

Здравствуйте.
Объясните пожалуйста, почему из цикла обработки событий исключения не “всплывают” наружу (см. пример ниже)

 # -*- coding: utf-8 -*-
from PyQt5.QtWidgets import QMainWindow, QApplication, QPushButton
class MainWindow(QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__()
        self.pushButton = QPushButton(self)
        self.pushButton.clicked.connect(self.on_click)
        self.t1 = 0
    def on_click(self):
        # ZeroDivisionError
        self.t1 = 10 / 0
if __name__ == "__main__":
    import logging
    logging.basicConfig(level = logging.DEBUG, filename = u"test.log", format = u"%(levelname)-8s [%(asctime)s] %(message)s")
    logging.info( u"Start application")
    import sys
    app = QApplication(sys.argv)
    ui = MainWindow()
    ui.show()
    try:
        code = app.exec_()
    except Exception as exc:
        logging.error(exc, exc_info = True)
    logging.info( u"Stop application")
    sys.exit(code)

Отредактировано sup200 (Фев. 8, 2017 12:04:55)

Офлайн

  • Начало
  • » GUI
  • » PyQt5 исключения (ошибки) и цикл обработки событий[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version