Ausnahme: Einige Ausnahmen werden durch Benutzerfehler verursacht, einige werden durch Programmfehler verursacht und andere durch physikalische Fehler verursacht.
Schlüsselwörter mit Ausnahmehandhabung: Versuchen Sie, fangen, schließlich, werfen, werfen
Anmerkungen:
Abnormale Klassifizierung:
Grammatik:
Versuchen Sie {// den Codeblock, der angehört werden muss} catch (Ausnahmetyp Ausnahmename /E) {// Verwandte den Codeblock, der den Fehler auffängt, dass der Versuch einen Ausnahme -Ausnahme -Namen /e hört; // thorw bedeutet, Ausnahme auszusetzen, werfen einen neuen Ausnahmebereich aus ("benutzerdefiniert");} Schließlich werden {// die Anweisungen im schließlich Block ausgeführt, unabhängig davon, ob die Ausnahme auftritt oder nichtCode Beispiel: (Versuchen Sie und schließlich fangen)
public class exceptTest {public static void main (String [] args) {scanner input = new scanner (System.in); Versuchen Sie {// Hören Sie den Codeblock int a = input.Nextint (); int b = input.Nextint (); doppelte Summe = a/b; System.out.println (sum); } catch (inputMisMatchException e) {System.out.println ("Nur Zahlen eingeben"); } catch (AritheMeticexception e) {System.out.println ("Der Nenner kann nicht 0"); } catch (Ausnahme e) {// Ausnahme ist das übergeordnete Klassensystem.out.println ("Andere Ausnahmen sind aufgetreten"); } endlich {// unabhängig davon, ob eine Ausnahme auftritt, System.out.println ("Programmende"); }}}Code Beispiel: (Keyword werfen)
importieren java.util.inputMismatchException; import java.util.scanner; public class ExceptionTest {public static void main (String [] args) {scanner input = new scanner (System.in); Versuchen Sie {// Code -Block anhören int a = input.nextint (); int b = input.Nextint (); doppelte Summe = a/b; System.out.println (sum); } catch (inputMisMatchException e) {// catch (Ausnahmenname des Ausnahmetyps) system.out.println ("Nur Zahlen eingeben"); werfen e; // Top der Ausnahme von Catch // neue InputMisratchexception () werfen; Gleich wie oben} catch (Arithmeticexception e) {System.out.println ("Der Nenner kann nicht 0" sein); Neue Arithelexception werfen ("Der Nenner ist 0 aus einer Ausnahme"); // Top the AritheMeTicexception -Ausnahme} catch (Ausnahme E) {// Ausnahme ist die übergeordnete Klasse aller Ausnahmen system.out.println ("Andere Ausnahmen sind aufgetreten"); } endlich {// egal ob es eine Ausnahme gibt oder nicht, wird schließlich ausgeführt System.out.println ("Programmende"); }}}CODE -Beispiel: (Ausströme)
Die öffentliche Klasse wirft {int a = 1; int b = 0; public void out () aus. 0 ");} schließlich {// egal ob eine Ausnahme eintritt, es wird schließlich system.out.println (" Programmende ") ausgeführt;}} public static void main (String [] args) {löscht t = new throws (); t.out (); // Aufrufen Sie die Methode, die neue Arithmexception werfen ("Der Nenner ist 0 und macht eine Ausnahme"); // Entscheidet die aufgerufene Methode, ob eine Ausnahme/** die zweite Wurfmethode* /// Arithmexception A = New Arithmeticexception ("Der Nenner ist 0 und eine Ausnahme") ausgelöst werden soll. // werfen a;}}