Zitat von
mkinzler:
Nein, die Tatsache, eine Prozedur/Funktion von einer aufgerufenden Prozedur/Funktion mitbeenden zu lassen.
Das stimmt.
Aber mancher findet halt die C-Variante ganz gut, wo die Funktion Error() ja zumindest einen Rückgabewert haben könnte. Wodurch man dann in der selben Zeile mit einem "return Error(...)" die aufrufende Funktion verlassen kann
Ich persönlich stricke meinen Code in C immernoch lieber mit verschachtelten IFs statt mit kurzen IF-NOTs und return.
Zitat von
jfheins:
Wenn eine Vorrausetzung nicht gegeben ist - warum solltest du mit der Prozedur weitermachen ?
Ein ...
Delphi-Quellcode:
function bla():TDingens;
begin
if IsSthSelected(Listbox1) then
begin
// ... mach was
end
else
begin
Error('Sie müssen das Bild mindestens einem Gebäude zuordnen');
end;
end;
täte es aber auch
... oder noch "eleganter" (?):
Delphi-Quellcode:
function bla():TDingens;
begin
if IsSthSelected(Listbox1) then
begin
// ... mach was
end
else
Error('Sie müssen das Bild mindestens einem Gebäude zuordnen');
end;