Существует метод get(sql)
(я не могу его изменить). Этот метод возвращает MyObjects, и он должен быть в блоке try catch, потому что JqlParseException
возможно JqlParseException
. Мой код:
String sql = something;
try{
MyObject object = get(sql);
} catch(JqlParseException e){
e.printStackTrace();
} catch(RuntimeException e){
e.printStackTrace();
}
Я хочу удалить try catch и использовать Optional
класс, я попробовал:
MyObject object = Optional.ofNullable(get(sql)).orElseThrow(RuntimeException::new);
но сила IDE там тоже пытается поймать. И для:
MyObject object = Optional.ofNullable(get(sql)).orElseThrow(JqlParseException::new));
является ошибкой (в IDE) The type JqlParseException does not define JqlParseException() that is applicable
. Есть ли способ избежать блокировки catch и использовать опционально?