Не могу понять почему из hanleException пробрасывается исключение и пишется в BEAN.log и потом опять пишется в лог в main методе. По итогу мы получили 2 записи в лог одного исключения?(если это так, то это не корректное ТЗ или так задумано) Или это иначе работает. К сожалению не могу весь код добавить ибо валидатор его нечаянно принял, а я так и не разобрался)
main
        try {
            handleExceptions();
        } catch (FileSystemException e) {
            BEAN.log(e);

 handleExceptions() throws FileSystemException {
            try {
                BEAN.methodThrowExceptions();
            } catch (FileSystemException e) {
                BEAN.log(e);
                throw e;