Intentar / excepto en PyQt5 que no funciona según lo previsto [cerrado]

Estoy escribiendo un programa cuya parte descarga datos de un archivo, específicamente números de coma flotante. Lo uso excepto para detectar un error al convertir una cadena en flotante, pero sucede algo extraño cuando se produce una excepción. Solo se ejecuta parte de mi código debajo, en este casosys.exit(1), infoBox.setText está completamente omitido. No tengo idea de por qué sucede eso y estaría muy agradecido por cualquier ayuda. Aquí está el código:

def on_click_load(self):
    with open('parameters.txt', 'r', encoding='utf-8') as file:
        a = file.read()
        help_tab = []
        # Pipe along with O, x are special markers in file
        for i in range(len(a) - 3):
            if a[i] == '|' and a[i + 1] == 'O' and a[i + 2] == 'x':
                while a[i + 3] != '|':
                    if a[i + 3].isdigit() == True:
                        help_tab.append(a[i + 3])
                    elif a[i + 3] == '.' or a[i + 3] == '-':
                        help_tab.append(a[i + 3])
                    else:
                        j = ''.join(help_tab)
                        try:
                            self.TabX.append(float(j))
                        except ValueError:
                        # I have problem in this section
                            self.infoBox.setText(
                                'There is an error in data in input file . The window will close in 3 seconds')
                            QTimer.singleShot(3000, lambda: sys.exit(1))
                        help_tab.clear()
                    i += 1

Respuestas a la pregunta(1)

Su respuesta a la pregunta