I would put the code inside a big try-catch, where in the end you catch different exceptions. I think it will make your code easier to read, especially GetScenarioHandler. If you have the same error message for multiple exceptions that you can you use 
try {
..
} catch (NumberFormatException | IOException e} {
   ...
} catch (IllegalArgumentException e} {
   ...
}