import sys from PyQt5 import QtCore, QtGui, QtWidgets class MyObj(): def __init__(self): pass def __del__(self): print("##### Destroyed ######") def parse(): o = MyObj() raise Exception("Intentional Exception") class Example(QtWidgets.QWidget): def __init__(self): super(Example, self).__init__() qbtn = QtWidgets.QPushButton('Raise', self) qbtn.clicked.connect(parse) self.setWindowTitle('Quit button') self.show() if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) ex = Example() sys.exit(app.exec_())