- Ich verwende diese beiden Methoden, um die Nachricht vom catch-Block zu erhalten, während die Fehlerbehandlung durchgeführt wird
- Beide bekommen mir die Nachricht von der Fehlerbehandlung, aber womit unterscheiden sich diese beiden genau?
- Ich habe im Internet gesucht und von hier aus diese Antwort gefunden
Java-Ausnahmen erben ihre Methoden getMessage und getLocalizedMessage von Throwable (siehe den zugehörigen Link). Der Unterschied besteht darin, dass Unterklassen getLocalizedMessage überschreiben sollten, um eine länderspezifische Nachricht bereitzustellen. Stellen Sie sich beispielsweise vor, Sie passen Code von einem amerikanisch-englischsprachigen Unternehmen / einer Gruppe an eine britisch-englische Gruppe an. Möglicherweise möchten Sie benutzerdefinierte Ausnahmeklassen erstellen, die die getLocalizedMessage überschreiben, um Rechtschreibung und Grammatik so zu korrigieren, wie es die Benutzer und Entwickler, die Ihren Code verwenden, erwarten. Dies kann auch für tatsächliche Übersetzungen von Ausnahmemeldungen verwendet werden.
Fragen ::
Bedeutet das
language specificImplementierungen? Wenn iche.getLocalizedMessage()zum Beispiel meine App verwende, wird einEnglishFehler ausgelöstEnglish. Wenn ich meine App verwende, wird einSpanishFehler ausgelöstSpanishBenötigen Sie eine klare Erklärung, wo und wann ich diese Methoden für meine Verwendung verwenden kann