Es hängt davon ab.
Lassen sich Ausnahmen aufblitzen? Absolut. Aber ich will das für Verbindungsfehler, Befehlsfehler. Was auch immer Sie tun, verstecken Sie diese nicht nur, Sie müssen über sie wissen. Ich bevorzuge es, dass meine Anwendungen so schnell wie möglich ausfallen, um Nebenwirkungen und weitere Schäden zu reduzieren.
Ich protokolliere auch Ausnahmen. Ich benutze Log4net, um dabei zu helfen. Aber ich protokolliere Ausnahmen an der Quelle. Ich werde sie von dort sprudeln lassen.
Zurück Null? Wenn etwas nicht gefunden werden kann (d. H. Nach etwas nach ID suchen und es nicht dort ist), gebe ich null zurück, keine Ausnahme. Aber es gibt Fälle, wo ich eine neue Ausnahme werfen könnte, wenn das passiert.
Hauptpunkt: Ausnahmen sollten "außergewöhnlich" sein, nicht die Regel. Wenn eine Ausnahme ausgelöst wird, sollte dies darauf zurückzuführen sein, dass etwas nicht stimmt und Sie es beheben müssen.
Ihr Hauptpunkt denke ich ist sehr gültig. +1 –