Ganz einfach das hier:
Delphi-Quellcode:
var
FName :
String;
error : boolean;
begin
...
error := False;
// damit das auf jeden Fall initialisiert ist
try
error := CopyStream2File('
42',FName);
// <- das erzeugt eine Exception
except
MyError('
Fehler...');
// <- Ja wird ausgeführt
end;
if not Error
then // <- Was für einen Wert hat jetzt Error? Richtig: False - äh, aber das ist doch Falsch! Eben darum
Play(FName)
end;
Und wenn wir diese initiale Zuweisung von
error := False;
weglassen, dann haben wir einen Zufallsgenerator. Mal wird
Play(FName)
ausgeführt und mal nicht, obwohl es immer einen Fehler gibt. Dadurch kommen dann solche Gerüchte über Auswirkungen von Erdstrahlen oder Sonnenflecken auf die Programme auf.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)