2015-10-12 2 views
0

Мне было интересно, подразумеваемая семантика этого метода заключается в том, что он вызывается не более одного раза на заданный обработчик? Например, handlerRemoved определяет это очень ясно:ChannelHandler.exceptionCaught semantics

Вызывается после того, как ChannelHandler был удален из фактического контекста и он не обрабатывает события больше.

Спасибо.

+0

Цитирование Javadoc: «Получается, если выбрасывается Throwable». Это означает, что если исключение не будет выбрано, оно не будет вызвано. – Tunaki

+0

@ Тунаки Да, это понятно. Меня интересуют, есть ли случаи, когда 'exceptionCaught' вызывается более одного раза. Например, если вы посмотрите на [реактивные потоки] (https://github.com/reactive-streams/reactive-streams-jvm/), 'onError' имеет семантику вызова терминала. т. е. это последний вызов для «Абонента». – user3813337

ответ

0

Он может вызываться несколько раз, когда всякий раз, когда вы можете исправить ошибку или нет, это код пользователя.

Смежные вопросы