Объясните пожалуйста, не могу понять почему нужно делать два catch, а не вот так: } catch (IOException e) { BEAN.log(e); if (e instanceof FileSystemException){ throw e; } Ведь IOExeption это общий класс и для FileSystemException и для CharConversionException?