Es gibt drei Arten von Ausnahmen. ① Fehlertyp-Ausnahme (kein Abfangen erforderlich) ② Ausnahmetyp Ausnahme (muss abgefangen werden) ③ Ausnahme vom Typ RuntimeException (kein Abfangen erforderlich)
(2) Ausnahmen vom Ausnahmetyp (aktivierte Ausnahmen) führen zu einem Kompilierungsfehler, sofern sie nicht abgefangen werden.
Das Programm stürzt aufgrund eines Fehlers beim Lesen oder Schreiben einer Datei ab und die Datei bleibt geöffnet. In diesem Fall ist die Anweisung try ~ catch ~ finally wirksam. try { // Originalverarbeitung } catch (Exception e) { // Ausnahmebehandlung } finally { // Verarbeitung die immer funktioniert }
Ausnahmeverbreitung Rufen Sie die Untermethode von der Hauptmethode aus auf Angenommen, es gibt einen Prozess zum Aufrufen der Subsub-Methode von der Submethode. Wenn in der subsub-Methode eine Ausnahme auftritt Sofern nicht abgefangen, wird es von der aufrufenden Methode getäuscht. Dies wird als Ausnahmeausbreitung bezeichnet. Bei Ausnahmen vom Typ "Ausnahme" tritt jedoch ein Kompilierungsfehler auf, sofern er nicht abgefangen wird. Die Weitergabe von Ausnahmen erfolgt nicht, die Weitergabe von Ausnahmen wird jedoch durch eine langsame Deklaration beim Deklarieren einer Methode zugelassen. public static void main method (String str) throws IOException { sub(); }
0922 Nachschrift Informationen zu bestimmten Arten von Ausnahmen vom Ausnahmetyp (aktivierte Ausnahmen) -IOException (Ausnahme in Bezug auf Eingabe / Ausgabe) -SQLException (DB-Ausnahme) -ClassNotFoundException (Klasse nicht gefunden) -InstantiationException (wenn eine Klasse, die nicht instanziiert werden kann, neu ist) -InterruptedException (Unterbrechung des Threads) -NoSuchFieldException (die Klasse hat nicht das angeforderte Feld) -NoSuchMethodException (die Klasse hat nicht die angeforderte Methode)
Recommended Posts