Es gibt immer verschiedene Probleme im Programm. Um den normalen Betrieb während der Ausführung des Programms zu ermöglichen, wird der von Java bereitgestellte Ausnahmebehandlungsmechanismus verwendet, um mögliche Ausnahmen zu erfassen, Ausnahmen zu handhaben und das Programm normal auszuführen. Dies ist die Handhabung von Java -Ausnahme.
1. Fangausnahmen
Ausnahmen, die in Java gefangen werden können, sind in steuerbare und Laufzeitausnahmen unterteilt.
1. kontrollierbare Ausnahmen
In Java können diese vorhersehbaren Fehler während der Programmkompilierung verarbeitet und spezifische Fehlerinformationen angegeben werden. Diese Fehler werden als kontrollierbare Ausnahmen bezeichnet. Häufig verwendete steuerbare Ausnahmen sind wie folgt:
Ausnahmebeschreibung IOException Wenn eine E/A -Ausnahme auftritt, wird diese Ausnahme ausgelöst. SQLEXception bietet Informationen zu Datenbankzugriffsfehlern oder anderen Fehlern. ClassNotFoundException. Die Ausnahme wird nicht gefunden. NoSuchfieldException. Das Signal, das erzeugt wird, wenn die Klasse kein Feld mit dem angegebenen Namen enthält. NoSuchmethodexception. Die Ausnahme wird geworfen.
2. Ausnahme von Laufzeit
Fehler, die vom Compiler in Java nicht erkannt werden können, werden als Laufzeitausnahmen bezeichnet. Häufige Laufzeitausnahmen sind wie folgt:
Ausnahmebeschreibung IndexoutOfBoundSexception zeigt an, dass die Ausnahme ausgelöst wird, wenn der Indexwert einer Sammlung oder ein Array außerhalb der Nullpointerexception ist, wenn die Anwendung versucht, Null zu verwenden, bei dem das Objekt benötigt wird. Unterklasse, die keine Instanz ist
2. Behandeln Sie Ausnahmen
Wenn eine Ausnahme in Java auftritt, können Sie versuchen, den Versuch zu machen, fangen, versuchen Sie ... fangen ... endlich oder versuchen Sie es endlich, damit umzugehen.
1. verwenden
Nach dem Versuch gibt es Aussagen, die normal ausführen, und nach dem Fangen gibt es Aussagen, die Ausnahmen verarbeiten. Die Klammern von Fang sind die Ausnahmetypen, die das Programm behandeln muss. Das Syntaxformat lautet wie folgt:
Versuchen Sie {Anweisungen, die normal ausführen} catch (Ausnahme e) {Anweisungen, die Ausnahmen verarbeiten}Hier ist ein Beispiel für die arithmetische Ausnahme wie folgt.
public class exceptTest {public static void main (String [] args) {int result = 1/0; try {System.out.println (Ergebnis); } catch (Ausnahme e) {System.out.println ("Ausnahme werfen:" + e.getMessage ()); }}}Hier ist 1/0 ein Ausnahmealgorithmus, da der Divisor nicht 0 sein kann. Die Betriebsergebnisse sind wie folgt:
Da es eine Ausnahme gibt, wird die Erklärung nach dem Versuch nicht ausgeführt, sodass die Erklärung nach der Ausführung der Fang. Unter ihnen ist "E.getMessage ()" eine Methode, um Ausnahmeinformationen zu erhalten, mit denen detaillierte Nachrichtenzeichenfolgen erhalten werden. Darüber hinaus gibt es auch die PrintStacktrace () -Methode, mit der seine Stapelverfolgung auf einen Standardfehlerstrom ausgibt. und die Methode toString () wird verwendet, um eine kurze Beschreibung zu erhalten.
2. Verwenden Sie den Versuch. fangen. schließlich mit Ausnahmen umgehen
Hier sind die Aussagen nach dem Versuch und Catch die gleichen wie zuvor, und die Aussagen müssen nach schließlich ausgeführt werden, unabhängig davon, ob eine Ausnahme auftritt. Daher wird der endgültige Anweisungsblock normalerweise zur Durchführung der Müllsammlung verwendet. Das Syntaxformat lautet wie folgt:
Versuchen Sie {Anweisungen, die normal ausführen} catch (Ausnahme E) {Anweisungen, die Ausnahmen verarbeiten} Schließlich {Anweisungen, die definitiv verarbeitet werden}3.. Verwenden Sie den Versuch. Schließlich mit Ausnahmen umgehen
Wenn eine Ausnahme im Programm auftritt, kann sie im endgültigen Anweisungsblock entsprechend verarbeitet werden. Wenn es im Programm keine Ausnahme gibt, wird nach der Ausführung der Anweisung zwischen Versuch und schließlich der Code im schließlich Anweisungsblock ausgeführt. Das Syntaxformat lautet wie folgt:
Versuchen Sie {Anweisungen, die ausgeführt werden müssen} endlich {Anweisungen, die definitiv verarbeitet werden}3. Wirf eine Ausnahme
Für Ausnahmen, die im Programm auftreten, können Sie zusätzlich zu der obigen Versuchsanweisung die Erklärung verwenden oder Anweisungen auswerfen, um Ausnahmen zu werfen.
1. Verwenden Sie die Deklaration, um eine Ausnahme zu machen
Würfe werden für die Methodendeklaration verwendet, leistet eine Ausnahme aus, wenn eine Methode unter Verwendung der Throw -Deklaration deklariert wird und dann die Ausnahme beim Aufrufen der Methode behandelt.
Wenn Sie mehrere Ausnahmen deklarieren müssen, sollte jede Ausnahme durch Kommas getrennt werden, und das Syntaxformat lautet wie folgt:
Datentyp -Methodenname (formale Parameterliste) löst Ausnahmeklasse 1, Ausnahmeklasse 2, ..., Ausnahmeklasse N {Methode Body;} aus;}Werfen Sie beispielsweise eine Ausnahmeausnahme mit Würfen aus.
public void showInfo () löst Ausnahme aus {// Ausnahmemittel FileInputStream in = new FileInputStream ("c: //record.txt"); // IO -Objekt erstellen}2. Verwenden Sie die Wurfanweisung, um eine Ausnahme zu machen
Wenn Sie möchten, dass das Programm eine Ausnahme für sich bringt, können Sie die Wurfanweisung verwenden, um sie zu erreichen. Das Syntaxformat lautet wie folgt: Neue Ausnahme ("Ausnahme");
Was mit der Wurfanweisung geworfen wird, ist eine Instanz der Ausnahmeklasse, die normalerweise mit der IF -Anweisung verwendet wird. wie:
if (x <0) {Neue Ausnahme werfen ("Programmausnahme, x kann nicht weniger als 0 sein");}