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

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

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

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

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

1 Ответ

1 голос
/ 20 января 2012

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

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

...