我有一個靜態方法返回一個字符串,但如果傳入的字符串與幾個單詞中的某一個不匹配,我想引發異常。下面的代碼只是我嘗試做的一個示例,但我一直在我拋出異常的行上收到「無法從靜態上下文中引用的非靜態變量」消息。基本上,getMsg的返回值必須有效,否則程序無法繼續,所以我需要一種方法來解決這個問題。返回值的靜態方法是否會拋出異常?
public static String getMsg(String input) throws UnknownInputException{
if (input.equals("A")){
return "key for A";
}
throw new UnknownInputException("Some Message");
return "unknownInput";
它不會編譯。 – user1154644
此代碼與您發佈的錯誤消息不匹配。您需要發佈實際的錯誤消息,並讓我們知道哪條線路正在導致它。 –