Ну, вы можете использовать попытку с несколькими блоками уловов, каждый из которых имеет более узкое исключение, чем тот, который следует за ним, так что вам больше не нужен код котельной плиты с ifs:
try {
doSomething();
} catch(IOException ioe) {
log.error("File not found"+ioe.getmessage();
} catch(Exception e) {
//... etc
}