Insbesondere verwende ich es gern, um am Anfang einer Methode die Eingangs-Voraussetzungen (Parameter, Zustand des Objekts) zu prüfen und die Methode dann zu verlassen, wenn es nichts zu tun gibt.
Delphi-Quellcode:
procedure bla(const _s: string);
begin
if _s = '' then begin
// ein leerer String braucht nicht verarbetet zu werden.
Exit; //==>
end;
// irgendwas längeres mit _s machen
end;
Genau für diesen Fall verwende ich Exit auch ganz gerne. Auch weil es eine Einrückungsebene spart. Die Alternative wäre ja:
Delphi-Quellcode:
procedure bla(const _s: string);
begin
if _s <> '' then begin
// irgendwas längeres mit _s machen
end;
end;