Es gibt im Allgemeinen zwei Möglichkeiten, mit Ausnahmen umzugehen, entweder die Ausnahme-Try-Catch zu fangen oder die Ausnahmewürfe zu werfen
Wenn eine Methode danach eine Laufzeitausnahme (RunTimeException) auswirft, muss der Anrufer nicht damit umgehen
Wenn eine Methode nach einer Ausnahme von Kompilierungszeiten geworfen wird, muss der Anrufer es entweder auswerfen oder versuchen.
Ausnahmen während der Laufzeit werden im Allgemeinen nicht behandelt und sind im Allgemeinen logische Fehler im Programm, wie z. B. der Nenner 0 als Divisor. . .
Beachten Sie, dass die Anweisung unten nicht ausgeführt wird, wenn eine Ausnahme auftritt, wird nicht ausgeführt. Gehen Sie zurück, um die Ausnahmeberechnung zu finden, und die nächste Aussage wird verarbeitet (dh die Erklärung nach dem Versuch, nach dem Catch-final weiterhin ausgeführt wird)
/*
* Manchmal können wir mit Ausnahmen umgehen, aber manchmal haben wir überhaupt keine Erlaubnis, eine Ausnahme zu bewältigen.
* Oder, wenn ich nicht damit umgehen kann, werde ich damit nicht umgehen.
* Um das Fehlerproblem zu lösen, bietet Java eine weitere Lösung für diese Situation: Werfen.
*
* Format:
* Erlöst Ausnahmeklassenname
* Hinweis: Dieses Format muss von Klammern der Methode folgen.
*
* Beachten:
* Versuchen Sie, keine Ausnahmen auf die Hauptmethode zu werfen.
* Aber ich habe das aus Bequemlichkeitsgründen getan.
*
* Zusammenfassung:
* Eine Ausnahme wird während der Zusammenstellungsperiode ausgelöst und muss in Zukunft vom Anrufer behandelt werden.
* Eine Ausnahme wird während der Laufzeit ausgelöst, und zukünftige Anrufe müssen nicht verarbeitet werden.
*/
Alle Ausnahmen von RunTimeException und ihrer Unterklassen werden nicht verarbeitet (nicht geworfen oder gefangen). Wenn Sie wirklich wissen, dass eine Ausnahme zur Laufzeit ausgelöst wird, ist es in Ordnung, die Logik der Änderung des Programms direkt zu überprüfen! ! !
Paketausnahme; importieren java.text.parseException; import Java.text.SimpledateFormat; importieren java.util.date; public class exceptionDemo {public static void main (String [] args) {System.out.Out.println ("Bevor die Methode nennen"); {e.printstacktrace ();} System.out.println ("Aufrufmethode 2 Nach dem Aufrufen der Methode 1"); methode2 ();} öffentliche statische void method2 () löscht RunTimeException {int a = 10; int b = 0; Wenn die Ausnahme ausgeliefert wird, muss der Anrufer die Ausnahme nicht bewältigen} öffentliche statische Void-Methode () löst ParseException aus {String String = "2015-05-30"; SimpleDateFormat SDF = new SimpleDateFormat ("yyyyy-mm-dd"). SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); // Wenn String nur 2015-05-30 hat und es kein Follow-up gibt, wird es eine Ausnahme ausführen, weil dieses SDF2 nicht mit HH: mm: mm: ssdate date = sdf.parse (String);Ausnahmestrukturdiagramm:
Wir Programmierer können keine Fehlerausnahmen bewältigen, ohne mit ihnen umgehen zu müssen.
Wir müssen uns nicht mit der Laufzeitausnahme der Laufzeitausnahme befassen.
Die anderen sind Ausnahmen in der Zusammenstellungsperiode, und wir müssen uns mit ihnen befassen.
Der oben genannte Inhalt, den der Editor Ihnen über den Unterschied zwischen abnormalem Strukturdiagramm, Kompilierungsperiodenausnahme und Ausnahme von Laufzeiten für die Laufzeit für die Laufzeit gebracht hat. Ich hoffe, es wird für alle hilfreich sein und wulin.com mehr ~ unterstützen ~