diff --git a/CHANGELOG.md b/CHANGELOG.md index 33db6019..5e7ce3ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ CHANGELOG for FlatCAM beta - changed the translators tab in the on_about() method - added the usage of the FCLabel widget instead of QtWidgets.QLabel - cleaning up Isolation Plugin +- made sure that the KeyboardInterrupt exception is not logged to the log.txt file 17.08.2021 diff --git a/FlatCAM.py b/FlatCAM.py index 27fb0667..23f69d5d 100644 --- a/FlatCAM.py +++ b/FlatCAM.py @@ -132,18 +132,19 @@ if __name__ == '__main__': def excepthook(exc_type, exc_value, exc_tb): msg = '%s\n' % str(datetime.today()) - msg += "".join(traceback.format_exception(exc_type, exc_value, exc_tb)) + if exc_type != KeyboardInterrupt: + msg += "".join(traceback.format_exception(exc_type, exc_value, exc_tb)) - try: - with open(log_file_path) as f: - log_file = f.read() - log_file += '\n' + msg + try: + with open(log_file_path) as f: + log_file = f.read() + log_file += '\n' + msg - with open(log_file_path, 'w') as f: - f.write(log_file) - except IOError: - with open(log_file_path, 'w') as f: - f.write(msg) + with open(log_file_path, 'w') as f: + f.write(log_file) + except IOError: + with open(log_file_path, 'w') as f: + f.write(msg) QtWidgets.QApplication.quit() # or QtWidgets.QApplication.exit(0)