Блок перехвата множественных исключений Java 8 eclipse

Я получаю исключение необработанного сообщения для IOException. Как вы можете видеть в вставленном коде, я обработал IOException. JDK для eclipse и проекта — это обновление Java 8 121, поэтому я знаю, что поддерживается перехват нескольких исключений. Что я делаю не так?

    try (InputStream inputStream = BatchMessageProperties.class.getClassLoader().
            getResourceAsStream(propertiesFileName)) {

        load(inputStream);
        //need to make sure all properties are present & not null.
        validate(this);

    } catch (IOException | InvalidBatchMessagePropertiesFileException ex) {

        logger.error(ex.getLocalizedMessage());
        ex.printStackTrace();
        throw ex;
    }

person Community    schedule 10.05.2017    source источник
comment
Я предполагаю, что вызов getResourceAsStream (propertiesFileName) является источником исключения?   -  person jfs    schedule 10.05.2017


Ответы (1)


Вы повторно выбрасываете ex внутри своего блока catch, который может быть IOException, верно?

person Harmlezz    schedule 10.05.2017
comment
о, я понял. мой метод фактически распространяет исключение InvalidBatchMessageProperties, но не IOException. Спасибо. - person ; 10.05.2017