Tôi có một phương thức tĩnh trả về một String, nhưng trong trường hợp chuỗi được truyền vào không khớp với một trong vài từ, tôi muốn ném một ngoại lệ. Đoạn mã dưới đây chỉ là một mẫu của những gì tôi đang cố gắng làm, nhưng tôi tiếp tục nhận được biến "không tĩnh này không thể được tham chiếu từ một bối cảnh tĩnh" trên dòng nơi tôi ném ngoại lệ. Về cơ bản, giá trị trả về từ getMsg phải hợp lệ, hoặc chương trình không thể tiếp tục, vì vậy tôi cần một cách để nắm bắt điều này.Phương pháp tĩnh có thể trả về một giá trị ném một ngoại lệ?
public static String getMsg(String input) throws UnknownInputException{
if (input.equals("A")){
return "key for A";
}
throw new UnknownInputException("Some Message");
return "unknownInput";
Nó sẽ không biên dịch. – user1154644
mã này không khớp với thông báo lỗi bạn đang đăng. Bạn cần phải đăng thông báo lỗi thực sự và cho chúng tôi biết dòng nào đang gây ra lỗi đó. –