Java NIO (Netty): обработка исключений в нисходящем направлении - PullRequest
2 голосов
/ 26 мая 2010

Может кто-нибудь объяснить мне, как в netty "Downstream Исключения" обрабатываются? Согласно Javadoc, нет никаких исключений Downstream:

http://docs.jboss.org/netty/3.1/api/org/jboss/netty/channel/ExceptionEvent.html

Учитывая случай, когда в одном из моих нижестоящих обработчиков возникает исключение ИЛИ в самом потоке I / 0, где эти ошибки могут быть перехвачены и обработаны?

большое спасибо Том

Ответы [ 2 ]

3 голосов
/ 07 июня 2010

Если в вашем обработчике возникает исключение, оно всегда вызывает событие исключения в восходящем направлении. Не имеет значения, было ли исключение вызвано восходящим или нисходящим обработчиком.

0 голосов
/ 02 июня 2010

Похоже, что SimpleChannelDownstreamHandler не имеет никакого метода обработки исключений, как вы говорите. Не могли бы вы использовать старый добрый SimpleChannelHandler и использовать нисходящий метод, например writeRequested(...)? (То есть просто перенесите код в этот метод). Тогда вы можете использовать exceptionCaught(...), когда он вызывает исключение.

...