Heim  >  Artikel  >  Java  >  Drei neu hinzugefügte Ausnahmefunktionen

Drei neu hinzugefügte Ausnahmefunktionen

Susan Sarandon
Susan SarandonOriginal
2024-10-22 13:43:02705Durchsuche
  • Ab JDK 7 wurde die Ausnahmebehandlung um drei neue Funktionen erweitert: automatische Ressourcenverwaltung, Multi-Catch und genaueres Rethrow.

  • Multi-Catch ermöglicht es Ihnen, mehrere Ausnahmen mit derselben Catch-Klausel abzufangen und so Codeduplizierung zu vermeiden.

  • Um Multi-Catch zu verwenden, geben Sie eine Liste von Ausnahmen an, die durch | getrennt sind in der Catch-Klausel. Jeder Parameter ist implizit endgültig.

  • Verwendungsbeispiel: Catch(final ArithmeticException | ArrayIndexOutOfBoundsException e), um beide Ausnahmen mit derselben Catch-Klausel abzufangen.

Três recursos das exceções adicionados recentemente

  • Das Programm generiert eine ArithmeticException, wenn versucht wird, durch Null zu dividieren, und eine ArrayIndexOutOfBoundsException, wenn auf einen Index außerhalb der Grenzen des Arrays zugegriffen wird. Beide Ausnahmen werden von derselben Catch-Klausel abgefangen.

  • Die genauere Rethrow-Funktion schränkt die Art der Ausnahme ein, die erneut ausgelöst werden kann auf:

  • 1 Überprüfte Ausnahmen, die vom Try-Block ausgelöst werden.

  • 2 Ausnahmen, die nicht durch eine vorherige Catch-Klausel behandelt werden.

  • 3 Ausnahmen, die Subtyp oder Supertyp des Parameters sind.

  • Der Parameter im Catch-Block muss endgültig sein, um den endgültigen Neuwurf zu verwenden, was bedeutet, dass ihm im Catch-Block kein neuer Wert zugewiesen werden kann. Dies kann ausdrücklich angegeben werden, ist aber nicht erforderlich.

Das obige ist der detaillierte Inhalt vonDrei neu hinzugefügte Ausnahmefunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn