Frage

Kann mir jemand erklären, wie man die Runtime Ausnahmen in Java zu handhaben?

War es hilfreich?

Lösung

Es unterscheidet sich nicht regelmäßig Ausnahme von der Handhabung:

try {
   someMethodThatThrowsRuntimeException();
} catch (RuntimeException ex) {
   // do something with the runtime exception
}

Andere Tipps

Wenn Sie die Art von Ausnahme wissen, die ausgelöst werden könnten, könnten Sie es explizit fangen. Sie könnten auch Exception fangen, aber dies gilt im Allgemeinen sehr schlechte Praxis sein, weil man dann Ausnahmen aller Art auf die gleiche Weise behandeln würde.

Im Allgemeinen ist die Stelle eines Runtime ist, dass man es anmutig nicht umgehen kann, und sie sind nicht während der normalen Ausführung des Programms geworfen werden erwartet.

Sie sie nur fangen, wie jede andere Ausnahme.

try {
   somethingThrowingARuntimeException()
}
catch (RuntimeException re) {
  // Do something with it. At least log it.
}

Nicht sicher, ob Sie direkt in Java RuntimeException sich beziehen, so dass ich nehme an, Sie Laufzeitausnahmen sprechen.

Die Grundidee der Ausnahmebehandlung in Java ist, dass Sie den Code, den Sie erwarten, kapseln könnte eine Ausnahme in einer speziellen Erklärung zu erhöhen, wie unten.

try {
   // Do something here
}

Dann behandeln Sie die Ausnahme.

catch (Exception e) {
   // Do something to gracefully fail
}

Wenn Sie bestimmte Dinge müssen unabhängig davon auszuführen, ob eine Ausnahme ausgelöst wird, fügen finally.

finally {
   // Clean up operation
}

Insgesamt sieht es so aus.

try {
   // Do something here
}
catch (AnotherException ex) {
}
catch (Exception e) {  //Exception class should be at the end of catch hierarchy.
}
finally {
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top