Versuchen Sie Aussagen in Java

EIN Versuchen Anweisung wird verwendet, Ausnahmen zu fangen, die ausgelöst werden könnte, wie Ihr Programm ausführt. Sie sollten ein verwenden Versuchen Anweisung, wenn Sie eine Anweisung, die eine Ausnahme auf diese Weise werfen könnte, Ihr Programm wird nicht abstürzen, wenn die Ausnahme auftritt.

Das Versuchen Aussage hat diese allgemeine Form:

Versuchen{Aussagen, die Ausnahmen auslösen können}Fang (Ausnahme-Typ-Kennung) {Anweisungen ausgeführt, wenn Ausnahme ausgelöst wird}endlich{Aussagen, ob oder ob nicht ausgeführt werdenAusnahmen auftreten

Die Aussagen, die eine Ausnahme innerhalb eines werfen könnte Versuchen Block. Dann fangen Sie die Ausnahme mit einem Fang Block. Das endlich Block wird verwendet, Aussagen zu schaffen, die unabhängig davon, ausgeführt werden, ob irgendwelche Ausnahmen auftreten.

Hier ist ein einfaches Beispiel:

int a = 5-int b = 0 - // wissen Sie das nicht worktry wird {int c = a / b - // aber sie versuchen es trotzdem} catch (ArithmeticException e) {System.out.println ( "Can ' t tun! ") -}

Im obigen Beispiel, eine Division durch Null Ausnahme wird ausgelöst, wenn das Programm versucht, zu teilen ein durch b. Diese Ausnahme wird durch die abgefangene Fang Block, der eine Fehlermeldung auf der Konsole angezeigt werden.

Hier sind ein paar Dinge zu beachten, über Versuchen Aussagen:

  • Sie können mehr als ein Code Fang Block. Auf diese Weise, wenn die Anweisungen im try-Block könnte mehr als eine Art von Ausnahme auslösen, können Sie jede Art von Ausnahme in einem separaten fangen Fang Block.

    In Java 7 können Sie mehr als eine Ausnahme in einem einzigen fangen Fang Block. Die Ausnahmen sind mit vertikalen Balken, wie diese getrennt:

    try {// Anweisungen, die werfen könnte // FileNotFoundException // oder IOException} catch (FileNotFoundException | IOException e) {System.out.println (e.getMessage ()) -}
  • EIN Versuchen Block ist seine eigene in sich geschlossene Block, getrennt von der Fang Block. Als Ergebnis erklären alle Variablen, die Sie in der Versuchen Block sind nicht sichtbar für die Fang Block. Wenn Sie sie sein wollen, erklären sie unmittelbar vor dem Versuchen Erklärung.

  • Die verschiedenen Ausnahmetypen werden als Klassen in verschiedenen Paketen von der Java-API definiert. Wenn Sie eine Ausnahmeklasse verwenden, die nicht im Standard definiert ist java.lang Paket, das immer verfügbar ist, müssen Sie ein zur Verfügung zu stellen Import Erklärung für das Paket, das die Ausnahme-Klasse definiert. Beispielsweise:

    importieren java.io *. -
  • Wenn Sie die Ausnahme zu ignorieren möchten, können Sie die Ausnahme in den Fang Fang Block, die keine Aussagen, wie diese enthält:

    try {// Anweisungen, die // FileNotFoundException könnte werfen} catch (FileNotFoundException e) {}

    Diese Technik nennt man # 147-Schlucken die Ausnahme, # 148-und ist eine gefährliche Programmierpraxis, weil Programmfehler unentdeckt bleiben können.

Menü