У меня есть этот метод, над которым я работаю (я думаю, что это имя), и он, по сути, пытается сопоставить часть строки, а затем вернуть исходную часть строки - ту часть, которая у меня есть, легковещи.Метод имеет тип String.
Когда мой метод не может найти шаблон в строке, я хочу, чтобы он возвращал пустую строку.Я также хочу послать что-то вместе с пустой строкой, чтобы написать «эй, я не нашел ваш ключ», но я хочу, чтобы это было необязательно.
Это, по сути, то, что я хочу, чтобы метод делал:
public static String getKey(String key) throws KeyNotFoundException {
if (key.equals("something")) {
return "great";
} else {
throw new KeyNotFoundException();
return "";
}
}
Но проблема с этим кодом в том, что return "";
явно недоступен из-за throw new KeyNotFoundException();
.
Если бы я собирался вызвать этот метод, мне пришлось бы использоватьtry {} catch(KeyNotFoundException knf) {}
блок.Однако этот блок я хочу сделать необязательным.
Если я решу забыть о том, что ключ не был найден (например, не использовать try catch), тогда я просто хочу получить пустую строкупо возвращении.
Но я также хочу иметь возможность окружить его блоком try-catch, если мне нужно знать, был ли найден ключ для правильного завершения моей операции.
Я думаюЯ иду по этому пути неправильно, но я не могу найти альтернативу (новичок в Java), кто-нибудь может пролить свет на это, пожалуйста?