Seite 1 von 1

Fehlertexte / Exeptions

Verfasst: Dienstag 12. April 2016, 23:30
von hans
Gibt es eigentlich eine allgemein gültige Lösung um Fehlertexte so wie sie in der Python Shell ausgegeben werden im Programm zu übernehmen, oder hat jede Exception andere Methoden? In meinen Versuchen bin ich über die Meldung 'object of type 'NoneType' has no len()' noch nicht hinausgekommen. Ist mir zu wenig. Beispiel
Ausgabe auf Konsole ohne Fehlerbehandlung

Code: Alles auswählen

Traceback (most recent call last):
  File "sqliteassist.py", line 205, in executeSqlStatement
    self.debugMessage(6,'got answer with {} rows'.format(len(sqlResult)))
TypeError: object of type 'NoneType' has no len()
Ausgabe mit Fehlerbehandlung

Code: Alles auswählen

Module:sqliteassist
Attribut: executeSqlStatement
object of type 'NoneType' has no len()
und die Exception dazu

Code: Alles auswählen

            except TypeError as E:
                text = 'Module:sqliteassist\nAttribut: executeSqlStatement'
                for s in E.args:
                    text = text + "\n" + s
                print text

Re: Fehlertexte / Exeptions

Verfasst: Dienstag 12. April 2016, 23:40
von BlackJack
@hans: Kann es sein dass Du einfach nur die `exception()`-Methode von `logging.Logger` suchst?

Re: Fehlertexte / Exeptions

Verfasst: Mittwoch 13. April 2016, 00:01
von hans
Danke, schau ich mir an, aber nicht mehr heute Nacht. :shock: