1. Im Java -Konstruktor ist eine außergewöhnliche Kette vorgesehen. Das heißt, wir können Ausnahmen kontinuierlich durch den Konstruktor mit einer außergerichteten Kette verbinden ...
Der Grund, warum Ausnahmeverbindung erforderlich ist, ist das Verständnis des Codes sowie die Wartbarkeit des Lesens und des Programms ...
Wir wissen, dass wir jedes Mal, wenn wir eine Ausnahme machen, versuchen müssen, Fang zu probieren ... dann ist der Code nicht sehr aufgebläht ...
Wenn wir Ausnahmen zu einer Ausnahmebestörung verkettet können, wissen wir nur unsere Verpackungsausnahmen. Wir wissen, dass RunTimeException und seine abgeleiteten Klassen von JVM automatisch gefangen und verarbeitet werden können, ohne es zu versuchen.
Natürlich können wir unsere eigene Ausnahmeklasse definieren, die von RunTimeException abgeleitet und dann ein Stufe übergeben wird. Wenn die Ausnahme angezeigt wird, gibt JWM direkt aus unserer benutzerdefinierten RunTimeException aus
(Vernunft) ist unsere Ausnahmekette ... Daher werden alle unsere Ausnahmen ausgegeben, wodurch viele Ausnahmebehandlungscode reduziert werden. . .
Nur Throwable ---> Exception RunTimeException-Fehler liefert einen Mechanismus für die Konstruktion von Methoden zur Implementierung von Ausnahmeketten. . . Andere Ausnahmen müssen durch Initcause verwendet werden
Konstruieren Sie eine Ausnahmeverbindung ...
Das folgende Code ist ein einfaches Beispiel für Ausnahmeverbindung. Sie können Ausnahmen drucken, die im gesamten Programm auftreten. .
public class testt {public static void a () löst eine Ausnahme aus {// Top Eine Ausnahme, um den überlegenen Versuch zu verarbeiten {b (); } catch (Ausnahme E) {neue Ausnahme werfen (e); }} public static void b () löst eine Ausnahme aus {// Top Eine Ausnahme, um den überlegenen Versuch zu verarbeiten {c (); } catch (Ausnahme E) {neue Ausnahme werfen (e); }} public static void c () löst Ausnahme aus {// Top Eine Ausnahme, um den überlegenen Versuch zu verarbeiten. } catch (nullPointerexception e) {neue Ausnahme werfen (e); }} public static void main (String [] args) {try {a (); } catch (Ausnahme e) {e.printstacktrace (); }}}2. Versuchen Sie Catch ... Endlich gibt es eine Verwundbarkeit, die die Ausnahme ist. Zum Beispiel sind drei Versuchsfänge zusammen verschachtelt. Die beiden Versuchsfänge im Inneren können Fang weglassen. Drehen Sie sich direkt an.
An betrachteten Code fanden wir, dass 2 Ausnahmeinformationen fehlten
public class myTest {public void open () löst Ausnahme aus. }; }; } public void close () löst Ausnahme aus {throw New Exception () {public String toString () {return this.getClass (). getName ()+"Close Exception"; }; }; } public void Three () löst Ausnahme aus. }; }; }; } public static void main (String [] agrs) {myTest mt = new myTest (); try {try {try {mt.open (); } endlich {System.out.println ("Open"); mt.close (); }} endlich {System.out.println ("Close"); Mt.Three (); }} catch (Ausnahme ex) {ex.printstacktrace (); }}}In dem obigen Artikel werden die Java -Ausnahmekette kurz erörtert, und der Ausnahmeverlust ist der gesamte Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.