Seite 1 von 1

[gelöst] IO-Fehler bei QTextStream abfangen?

Verfasst: 5. Dezember 2007 07:31
von bw1faeh0
Guten Morgen!

ich habe letztens festgestellt, dass mein QT-Prog knallhart abstürtzt, wenn es beim Schreiben von Dateien das Speichermedium 'unter dem Hintern weggezogen' bekommt (Trennen des Netzwerklaufwerks, Entfernen des USB-Sticks).

Die Dateien werden mit einem QTextStream geschrieben, der mit einem QFile-Objekt verknüpft ist.

Wie kann ich solche Fehler abfangen? Kann ich eine Exception abfangen, die von QTextStream geworfen wird (try... catch...)?

Oder muss ich vor jedem Schreibvorgang mit dem QFile-Objekt überprüfen, ob meine Datei noch existiert?


Mit freundlichen Grüßen

Christian

Verfasst: 5. Dezember 2007 07:45
von Christian81
Normalerweise sollten die QFile/QTextStream - Klassen status()/error() - Funktionen haben die man abfragen kann.
Notfalls erst alles in ein QByteArray schreiben und dann alles auf einmal in das QFile schieben.