ChrisB: Return in try-catch-Block

Beitrag lesen

Hi,

Es gibt Leute, die sind der Meinung, daß eine Funktion/Methode nur einen einzigen Ausgang haben sollte.

dass es diese Leute gibt, habe ich schon mitbekommen. Mir fällt allerdings kein vernünftiger Grund dafür ein. Gibt's denn einen?

Na ja, ggf. Übersichtlichkeit - *ein* return-Statement am Ende ist leichter zu finden, als mehrere returns die irgendwo im „mehrere Seiten langen“ Code einer Methode stecken, vielleicht auch noch in mehrere if-else-elseif-Ebenen verschachtelt.
Wobei das auch nicht so viel hilft, wenn ich dann immer noch suchen muss, wo denn jetzt der Wert, der zurückgegeben wird, befüllt wird ...

Als alleinige Maßnahme also zu dem Zweck auch kein Allheilmittel, und kann ausführliche Kommentare nicht ersetzen.

Und zu gunsten dieser Konvention Konstrukte a la

if(kritische_bedingung_erfuellt) {  
  return true;  
}  
else {  
  return false;  
}

auf Teufel komme raus durch

if(kritische_bedingung_erfuellt) {  
  $returnValue = true;  
}  
else {  
  $returnValue =false;  
}  
return $returnValue;

zu ersetzen, erscheint mir auch nicht immer und unbedingt sinnvoll.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?