Registriert seit: 17. Jun 2009
616 Beiträge
|
AW: [Quiz] wann darf auf ein Semikolon ein ELSE folgen?
1. Apr 2015, 19:18
Hier ein anderes Beispiel:
Delphi-Quellcode:
var
t: TDateTime;
a: Integer;
begin
try
t := StrToDate('40.01.2015');
ShowMessage(DateToStr(t));
a := 5;
ShowMessage(IntToStr(10 div (a-5)));
except
on E:EDivByZero do
ShowMessage('Division durch Null.');
else
ShowMessage('Sonstige Fehler.');
end;
end;
Division durch Null wird im Except-Block ausgeführt. Fallen sonstige Fehler an, werden die in Else abgearbeitet.
Wenn der Fehler nicht "EDivByZero" dann ELSE!
Also so:
Delphi-Quellcode:
var
t: TDateTime;
a: Integer;
begin
try
t := StrToDate('40.01.2015');
ShowMessage(DateToStr(t));
a := 5;
ShowMessage(IntToStr(10 div (a-5)));
except
on E:EDivByZero do
ShowMessage('Division durch Null.');
else
ShowMessage('Sonstige Fehler.');
end;
end;
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.
|