Die Betriebsumgebung dieses Tutorials: Windows 7-System, Java 10-Version, DELL G3-Computer.
1. Beschreibung
(1) Laufzeitausnahmen können ohne explizite Behandlung behandelt werden
(2) Ausnahmen zur Kompilierungszeit müssen explizit behandelt werden
2. Methode 1:
versuchen{ //Code, der eine Ausnahme verursachen kann}catch(Exption1 e1){ // Verarbeitungsmethode eins}catch(Exption2 e2){ // Verarbeitungsmethode zwei}finally{ // Code, der ausgeführt werden muss}
Notiz:
(1) In try deklarierte Variablen ähneln lokalen Variablen. Mit Ausnahme der try{}-Anweisung können sie nicht aufgerufen werden.
(2) Innerhalb der Catch-Anweisung erfolgt die Verarbeitung von Ausnahmeobjekten: e.getMessage();
(3) Es können mehrere Catch-Anweisungen verwendet werden, die von oben nach unten mit dem Typ der Ausnahmeklasse in Catch übereinstimmen. Nach der Ausführung werden die folgenden Multiple-Anweisungen ausgeführt sprang heraus
(4) Wenn die Ausnahme behandelt wird, wird der nachfolgende Code weiterhin ausgeführt
(5) Wenn die mehreren Ausnahmetypen im Catch in einer „parallelen“ Beziehung stehen, kann die Reihenfolge entweder vorher oder nachher sein. Wenn die mehreren Ausnahmetypen im Catch in einer „inklusiven“ Beziehung stehen, muss die Unterklasse platziert werden vor der übergeordneten Klasse zur Verarbeitung. Andernfalls wird ein Fehler gemeldet
(6) ist schließlich optional
(7) Speichert schließlich Code, der auf jeden Fall ausgeführt wird, unabhängig davon, ob in Try oder Catch noch unbehandelte Ausnahmen vorliegen und ob eine Return-Anweisung vorhanden ist.
(8) Try-Catch kann ineinander verschachtelt werden
3. Methode 2:
(1) Geben Sie bei der Deklaration der Methode explizit den Typ des Ausnahmeobjekts an
(2) Format, wie zum Beispiel:
public static void method() löst eine Ausnahme aus{}
(3) Wenn innerhalb dieser Methode eine Ausnahme auftritt, wird ein Objekt der Ausnahmeklasse an den Aufrufer der Methode geworfen.
(4) Ausnahmeobjekte können Schicht für Schicht nach oben geworfen werden, bis zum Hauptobjekt. Natürlich kann es während des Aufwärtswurfvorgangs durch Try-Catch-Finally verarbeitet werden.
Das Obige ist die Klassifizierungslösung für die Java-Ausnahmebehandlung. Ich hoffe, dass sie für alle hilfreich sein kann. Weitere Java-Lernanleitungen: Java-Tutorial