- Używam tych obu metod, aby uzyskać komunikat wyrzucony przez blok catch podczas wykonywania obsługi błędów
- Obydwa dają mi komunikat z obsługi błędu, ale czym dokładnie się te dwa różnią
- Wyszukałem trochę w Internecie i znalazłem tę odpowiedź stąd
Wyjątki Java dziedziczą metody getMessage i getLocalizedMessage z Throwable (zobacz powiązany link). Różnica polega na tym, że podklasy powinny nadpisywać getLocalizedMessage, aby dostarczyć komunikat specyficzny dla ustawień regionalnych. Na przykład wyobrażenie sobie, że adaptujesz kod z amerykańsko-anglojęzycznej firmy / grupy do grupy brytyjsko-angielskiej. Możesz chcieć stworzyć niestandardowe klasy Exception, które nadpisują getLocalizedMessage, aby poprawić pisownię i gramaturę zgodnie z oczekiwaniami użytkowników i programistów, którzy będą używać twojego kodu. Można to również wykorzystać do rzeczywistych tłumaczeń komunikatów o wyjątkach.
Pytania ::
Czy to oznacza
language specificwdrożenia? na przykład jeśli używame.getLocalizedMessage()na przykład mojej aplikacjiEnglish- błąd zostanie wyrzuconyEnglish, jeśli użyję mojej aplikacjiSpanish- wtedy błąd zostanie wrzuconySpanishPotrzebuję jasnego wyjaśnienia, gdzie i kiedy mogę użyć tych metod do mojego zastosowania