Beim Schreiben von Java -Programmen werden die Ausnahmen normalerweise aufgefordert, gefangen zu werden, und einige Ausnahmen müssen nicht gewaltsam gefangen werden. Menschen, die aus anderen Sprachen wie mir übertragen wurden, sind in der Tat ein wenig verwirrt, also werde ich es nach meinem Verständnis neu interpretieren.
Die Basisklasse der Ausnahme ist eine Ausnahme, und die Ausnahmeunterklassen umfassen RunTimeException und andere Ausnahmen. Diese anderen Ausnahmen werden als überprüfte Ausnahmen bezeichnet, und RunTimeException wird als ungeprüfte Ausnahmen bezeichnet.
Es ist nicht leicht zu verstehen, wenn Sie den Namen einfach ansehen. Der Compiler weiß, dass alle Arten oder Methoden Ausnahmen auslösen können. Wenn Sie einen bestimmten Typ oder eine bestimmte Methode verwenden, fordert der Compiler Sie auf, bekannte Ausnahmen zu fangen. Die mögliche Ausnahme, die diesen Compilern bekannt ist, ist die geprüfte Ausnahme. Wenn Sie beispielsweise den Dateistrom schließen, hat die IOException bereits in der engen Methode angegeben, dass er möglicherweise geworfen wird, und der Compiler fordert Sie auf, die Ausnahme zu erfassen. Die Ausnahme von RunTimeException ist während der Zusammenstellung nicht bekannt und kann nur während der laufenden Stufe bestimmt werden. Da dieser Divisor in der laufenden Phase geändert werden kann, ist keine Aufforderung zur Erfassung. Diese RunTimeExceptions sind nicht überprüfte Ausnahmen.
Kurz gesagt, Java soll das Programm so weit wie möglich stabil machen. Diese Erklärung sollte klarer sein.
Kommen wir auf den Punkt.
Einige Freunde haben diese Situation beim Debuggen des Programms eindeutig auf diese Situation gestoßen. Es gibt nur zwei Gründe: 1. Der Thread, in dem sich die Ausnahme befindet, ist nicht der gleiche Thread wie der Thread, den Sie fangen, 2. Das Programm bringt keine Ausnahme, sondern einen Fehler aus. Fehler, wie die Ausnahme, erbt sich von Throwable auf einen schwerwiegenden Fehler, der nicht gefangen werden sollte. Als ich diese Erklärung sah, war ich so dumm, dass ich nicht verstand, warum ich den Fehler nicht aufnehmen sollte. Da ein Fehler auftritt, wird das Programm nicht direkt ausgeführt, sodass es bedeutungslos ist, es zu fangen. Dann kommt mein Problem erneut. Tatsächlich ist diese Annahme nicht der Fall, denn wenn ein Fehler wirklich besteht, haben Sie Probleme in der Entwicklungsumgebung entdeckt und es ist unmöglich, sie in der offiziellen Umgebung zu veröffentlichen.
Leider bin ich weit gegangen und habe so dumm gemacht, also besprechen Sie also nicht, ob Fehler erfasst werden sollten!
Ich bin immer noch wissen, und der Zweck des Schreibens ist es, die Anleitung aller zu erhalten. Wenn der Artikel Ihnen hilft, wäre es großartig.