Rethrow
Wann immer Sie wollen Anrufer Methode über Ausnahme benachrichtigen, fangen Sie und rethrow Ausnahme.
Sagen Sie eine Methode CallSomething() ruft Ihre Methode etwas(). Wenn irgendeine Ausnahme innerhalb von something() auftritt, wird nur eine Ausnahme abgefangen, so dass die Anwendung nicht fehlschlägt, und sie erneut an die Methode callSomething() übergeben. Dann benennt callSomething() den Client über einen internen Fehler.
Ein anderes Beispiel ist, in MVC-Muster, Anfrage vom Client gesendet wird von einer Methode vom Controller basierend auf Anfrage Zuordnung serviert. Der Controller ruft den Dienst an und der Dienst wird mit einer Dao-Methode interagieren. Wenn in DAO eine Ausnahmebedingung auftritt, wird DAO die Ausnahme für den Dienst erneut auslösen, der Dienst wird erneut zum Controller geleitet, und der Controller benachrichtigt den Client über eine Fehlermeldung. Dies ist bekannt als Ausnahme Ausbreitung in Java. Eine Ausnahme wird von Methode zu Methode weitergegeben, bis der Call-Stack aufgefangen wird, bis sie abgefangen wird.
Multi fangen
Wenn Sie gleiche Aktion für mehrere Arten von Ausnahmen durchführen möchten, dann verwenden Sie Multi fangen.
Die Verwendung einer generischen Ausnahme ist jedoch eine schlechte Übung. Siehe [hier] (http://stackoverflow.com/questions/2416316/why-is-the-catchexception-almost-always-a-bad-idea). – Enzokie
Ist diese Frage nicht sowohl unklar als auch auf der Grundlage von Meinungen? –