Методы Netty SimpleChannelHandler генерируют базовый тип исключения

Реализованные мной обработчики переопределяют методы SimpleChannelHandler messageReceived, channelConnected и exceptionCaught.

Выбрасывание базового типа исключения означает, что PMD жалуется "Signature Declare вызывает исключение".

Как лучше всего обрабатывать исключения Netty, а не выбрасывать базовые типы исключений?

Я предполагаю удалить исключение throws Exception из всех моих обработчиков. Тогда любое возникшее исключение в конечном итоге будет передано методу exceptionCaught () в последнем обработчике восходящего / нисходящего потока в конвейере. Это правильное предположение?


person DarVar    schedule 20.01.2012    source источник


Ответы (1)


Хотя я согласен с PMD в этом, объектная модель Netty отличается и использует необработанное исключение. Если вы программируете с использованием Netty API, вероятно, было бы лучше (для согласованности, удобочитаемости и т. Д.) Следовать их модели.

Не позволяйте инструменту статического анализа быть решающим фактором в вашем коде. Иногда бывают исключения (хороший каламбур, не предназначенный)

person rfeak    schedule 20.01.2012