Wird null zurückgeben, nach der die Ausnahme abgefangen ist schlechtes design

Ich komme immer auf das gleiche problem, dass, wenn eine Ausnahme aufgefangen wird in einer Funktion mit einem non-void-Rückgabewert, weiß ich nicht, was Sie zurück. Der folgende Codeausschnitt veranschaulicht mein problem.

public Object getObject(){
  try{
    ...
    return object;
  }
  catch(Exception e){
    //I have to return something here but what??
    return null; //is this a bad design??
  }
}

Also meine Fragen sind:

  • Wird null zurückgeben, schlechtes design?
  • Wenn dem so ist, was gesehen wird als eine saubere Lösung??

Dank.

  • Ich nehme an, Sie wissen das, aber es ist fast immer eine schlechte Idee catch(Exception e). Wenn der code im try {} - block ist gut geschrieben, Sie sollten eine gute Idee, was Ausnahme zu werfen, und Sie können fangen Sie einfach eine.
InformationsquelleAutor woolagaroo | 2010-01-30
Schreibe einen Kommentar