Mam statyczną metodę, która zwraca ciąg, ale w przypadku, gdy ciąg znaków, który jest przekazywany nie pasuje do jednego z kilku słów, chcę rzucić wyjątek. Poniższy kod jest tylko próbką tego, co próbuję zrobić, ale wciąż pojawia się komunikat "niestatyczna zmienna, której nie można odwoływać się ze statycznego kontekstu" w wierszu, w którym wyrzucam wyjątek. Zasadniczo, wartość zwracana przez getMsg musi być poprawna, lub program nie może kontynuować, więc potrzebuję sposobu, aby to złapać.Czy metody statyczne, które zwracają wartość, rzucają wyjątek?
public static String getMsg(String input) throws UnknownInputException{
if (input.equals("A")){
return "key for A";
}
throw new UnknownInputException("Some Message");
return "unknownInput";
Nie skompiluje się. – user1154644
ten kod jest niezgodny z komunikatem o błędzie, który publikujesz. Musisz opublikować sam komunikat o błędzie i poinformować nas, który wiersz go powoduje. –