Dateifehler Erfolgreich abgeschlossen?

Begonnen von Snipstream, März 06, 2021, 15:16:39

« vorheriges - nächstes »

Snipstream

Was soll diese Fehlermeldung aussagen: "Datei-Schreibfehler! Der Vorgang wurde ERFOLGREICH abgeschlossen"? Beim Schreibfehler wird wohl NICHT erfolgreich abgeschlossen!

Mam

Zitat von: Snipstream am März 06, 2021, 15:16:39
Was soll diese Fehlermeldung aussagen: "Datei-Schreibfehler! Der Vorgang wurde ERFOLGREICH abgeschlossen"? Beim Schreibfehler wird wohl NICHT erfolgreich abgeschlossen!
Na die Fehlermeldung deutet auf einen recht beliebten Programmierfehler hin: wenn ein Fehler (Exception) auftritt, liefert das OS auf Nachfrage einen Code zurück. Wenn man aber zwischendurch irgendwas anderes gemacht hat, kriegt man "OK" geliefert. Eben das Ergebnis des LETZTEN Befehls.
Generell muss man einer Exception SOFORT den Code selber sichern und kann ihn dann später verwenden.

Snipstream


Mam

Zitat von: Snipstream am März 06, 2021, 17:49:33
Und wie kann man den Code sichern?
Einfach sofort auslesen und in eine lokale Variable packen. Und die dann später zur Textanzeige verwenden.

Falsch: MsgBox.WriteLine("Fehler %s", ErrorText(GetLastError()));

Richtig: int Fehler = GetLastError(); .... MsgBox.WriteLine("Fehler: %s",ErrorText(Fehler));

Ist Trivialwissen das GetLastError() immer wieder überschrieben wird, Z.B. alleine durch den WriteLine Befehl, der ja üblicherweise klappt.

Also musst Du die Meldung so lesen: "ACHTUNG! DA IST WAS SCHIEFGELAUFEN!!!" "Aber leider habe ich vergessen, was"  ;D

Sowas kommt auch häufiger vor, wenn man die Fehler über mehrere Blöcke hinweg abfängt, damit das Programm nicht unplanmässig beendet wird

Snipstream

Zitat von: Mam am März 06, 2021, 17:55:06
Zitat von: Snipstream am März 06, 2021, 17:49:33
Und wie kann man den Code sichern?
Einfach sofort auslesen und in eine lokale Variable packen. Und die dann später zur Textanzeige verwenden.
Dieses mag ja für Progaamier-Freaks kein Problem sein, aber der Normal-User braucht schon eine exakte Anleitung.

Mam

Zitat von: Snipstream am März 06, 2021, 18:11:48
Dieses mag ja für Progaamier-Freaks kein Problem sein, aber der Normal-User braucht schon eine exakte Anleitung.
Der Normal-User kann an der Sache gar nix machen, ich wollte nur beruhigen und darauf hinweisen, dass das Ganze wohl ein harmloser Flüchtigkeitsfehler des Programmierhansels ist und recht einfach von ihm zu beseitigen.


www.cypheros.de