Michael Schröpl: or die - werden die dateien noch erstellt

Beitrag lesen

Hi martin,

ich wollt mal wissen wenn mein programm jetzt sieben dateien kopieren soll und dann bei der vorletzten datei, die zukopierende datei nicht finden kann, ob dann alle dateien die schon kopiert wurden da bleiben oder wieder verworfen werden.

"verwerfen" ist ja überhaupt nur dann möglich, wenn sich entweder irgend jemand die Mühe macht, den vorherigen Zustand aufzuschreiben und eine "Rückabwicklung" zu bewerkstelligen (so würde das eine transaktionsfähige Datenbank machen) oder wenn Deine Anforderungen an das Betriebssystem, Dateien zu kopieren, von irgend jemandem gepuffert würden (dann aber könntest Du nicht synchron deren Returncodes abfragen).

Also: Alles wird sequentiell ausgewertet (sofern Du nichts anderes programmiert hast, etwa "fork" etc.), und nichts wird rückgängig gemacht.

Nichtsdestotrotz ist in der HTTP-Umgebung, in der ja als Ergebnis eine Response an den Client gesendet werden soll, ein "or die" eine ziemlich 'schmutzige' Lösung (wahrscheinlich schickst Du dann ein halbfertiges HTML-Dokument, oder?).

Viele Grüße
      Michael

--
T'Pol: I apologize if I acted inappropriately.
V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
(sh:| fo:} ch:] rl:( br:^ n4:( ie:% mo:) va:| de:/ zu:| fl:( ss:) ls:~ js:|)
 => http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A|+fo%3A}+ch%3A]+rl%3A(+br%3A^+n4%3A(+ie%3A%25+mo%3A)+va%3A|+de%3A%2F+zu%3A|+fl%3A(+ss%3A)+ls%3A~+js%3A|
Auch diese Signatur wird an korrekt konfigurierte Browser gzip-komprimiert übertragen.