Доброго времени суток, ребята! Перехват выборочных исключений 1. Разберись, какие исключения бросает метод BEAN.methodThrowExceptions. 2. Метод processExceptions должен вызывать метод BEAN.methodThrowExceptions и обрабатывать исключения: 2.1. если возникло исключение FileSystemException, то логировать его (вызвать метод BEAN.log) и пробросить дальше 2.2. если возникло исключение CharConversionException или любое другое IOException, то только логировать его (вызвать метод BEAN.log) 3. Добавь в объявление метода processExceptions класс исключения, которое ты пробрасываешь в п.2.1. 4. В методе main обработай оставшееся исключение — логируй его. Используй try..catch Подскажите почему не проходит проверку. Вот мой код:
public class Solution {
    public static StatelessBean BEAN = new StatelessBean();

    public static void main(String[] args)
    {

        try {
            processExceptions();
        }
        catch (FileSystemException e){
            BEAN.log(e);
        }
        catch (IOException e){
            BEAN.log(e);
        }
    }

    public static void processExceptions() throws FileSystemException
    {
        try {
            BEAN.methodThrowExceptions();
        }
        catch (CharConversionException e) {
            BEAN.log(e);
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static class StatelessBean {
        public void log(Exception exception) {
            System.out.println(exception.getMessage() + ", " + exception.getClass().getSimpleName());
        }

        public void methodThrowExceptions() throws CharConversionException, FileSystemException, IOException {
            int i = (int) (Math.random() * 3);
            if (i == 0)
                throw new CharConversionException();
            if (i == 1)
                throw new FileSystemException("");
            if (i == 2)
                throw new IOException();
        }
    }
}