Zusätzlich zur Verwendung von try...catch-Anweisungen und try...catch...finally-Anweisungen zur Behandlung von Ausnahmen können Sie auch Throws zur Behandlung von Ausnahmen verwenden.
In der Entwicklung haben wir manchmal keine Berechtigung, die Ausnahme zu behandeln. Wir wissen nicht, wie wir mit der Ausnahme umgehen sollen, oder wir möchten die Ausnahme nicht behandeln. In diesem Fall können wir die Ausnahme auslösen und den Aufrufer lassen kümmere dich darum.
löst das Format zur Behandlung von Ausnahmen aus:
[Zugriffsberechtigungsmodifikator] Methodenname des Rückgabewerttyps (Parameterliste) [wirft den Namen der Ausnahmeklasse aus] {Methodenkörper [Rückgabewert zurückgeben];}
Dinge zu beachten:
1) Die Ausnahmebehandlungsmethode darf nicht zur Verarbeitung an die JVM geworfen werden [Hauptmethode].
2) Wenn eine Methode zur Kompilierungszeit eine Ausnahme auslöst, muss der Aufrufer diese behandeln.
3) Wenn eine Methode eine Laufzeitausnahme auslöst, kann diese möglicherweise behandelt werden. Es wird empfohlen, sie zu behandeln, um die Sicherheit des Programms zu verbessern.
4) Ausnahmen, die von Methoden deklariert werden, die von Unterklassen überschrieben werden, können nicht erweitert werden.
5) Throws weist auf die Möglichkeit des Auftretens einer Ausnahme hin, und es können mehrere Ausnahmeklassen deklariert werden.
Ausnahmebehandlungsmethode werfen :
Format: Ausnahmeobjekt werfen;
Hinweis : Wir können feststellen, dass die Funktionen von throw und throws tatsächlich darin bestehen, Ausnahmen zur Verarbeitung an den Aufrufer oder die virtuelle Maschine auszulösen. Der grundlegende Unterschied zwischen den beiden besteht jedoch darin, dass throw ein Ausnahmeobjekt auslöst, während throws eine Ausnahmeklasse deklariert .
Der Unterschied zwischen Wurf und Würfen:
1) throw wirft ein Ausnahmeobjekt und throws deklariert eine Ausnahmeklasse.
2) Throw kann nur ein Objekt werfen und Throws können mehrere Ausnahmeklassen deklarieren.
3) Throw zeigt an, dass eine Ausnahme aufgetreten ist, und Throws gibt die Möglichkeit einer Ausnahme an.
4) Throw erscheint im Methodenkörper und throws erscheint in der Methodendeklaration.