There is a method get(sql)
(I can not modify it). This method returns MyObjects and it has to be in try catch block because JqlParseException
is possible there. My code is:
String sql = something;
try{
MyObject object = get(sql);
} catch(JqlParseException e){
e.printStackTrace();
} catch(RuntimeException e){
e.printStackTrace();
}
I want to remove try catch and use Optional
class, I tried:
MyObject object = Optional.ofNullable(get(sql)).orElseThrow(RuntimeException::new);
but IDE force there try catch too. And for:
MyObject object = Optional.ofNullable(get(sql)).orElseThrow(JqlParseException::new));
is an error (in IDE) The type JqlParseException does not define JqlParseException() that is applicable
. Is there any way to avoid try catch blocks and use optional?