--- a/eric6/Debugger/ExceptionLogger.py Fri Apr 02 11:59:41 2021 +0200 +++ b/eric6/Debugger/ExceptionLogger.py Sat May 01 14:27:20 2021 +0200 @@ -7,6 +7,8 @@ Module implementing the Exception Logger widget. """ +import contextlib + from PyQt5.QtCore import pyqtSignal, Qt from PyQt5.QtWidgets import QTreeWidget, QTreeWidgetItem, QMenu @@ -30,7 +32,7 @@ @param parent the parent widget of this widget """ - super(ExceptionLogger, self).__init__(parent) + super().__init__(parent) self.setObjectName("ExceptionLogger") self.setWindowTitle(self.tr("Exceptions")) @@ -108,12 +110,12 @@ .format(debuggerId)) return - if not exceptionMessage: - text = self.tr("{0}: {1}").format( - debuggerId, exceptionType) - else: - text = self.tr("{0}: {1}, {2}").format( - debuggerId, exceptionType, exceptionMessage) + text = ( + self.tr("{0}: {1}").format(debuggerId, exceptionType) + if not exceptionMessage else + self.tr("{0}: {1}, {2}").format(debuggerId, exceptionType, + exceptionMessage) + ) itm.setText(0, text) itm.setToolTip(0, text) @@ -141,11 +143,9 @@ entry = itm.text(0) entryList = entry.split(",") - try: + with contextlib.suppress(IndexError, ValueError): self.sourceFile.emit(entryList[0], int(entryList[1])) - except (IndexError, ValueError): - pass - + def __configure(self): """ Private method to open the configuration dialog.