2012-01-20 3 views
1

実装したハンドラは、SimpleChannelHandlerのmessageReceived、channelConnected、およびexceptionCaughtメソッドをオーバーライドします。Netty SimpleChannelHandlerメソッドが基底をスロー例外型

ベースのスロー例外タイプは、PMDが「署名宣言例外をスローする」と文句を言うことを意味します。

スローベースの例外タイプではなく、Netty例外を処理する最善の方法は何ですか?

私の推測では、すべてのハンドラから「例外をスローする」を削除することです。発生した例外は、パイプラインの最後のアップストリーム/ダウンストリームハンドラのexceptionCaught()メソッドに伝播します。これは正しい仮定ですか?

答えて

1

私はこれに関してPMDに同意しますが、Nettyのオブジェクトモデルは異なり、生の例外を使用します。 Netty APIに対してプログラミングを行っている場合は、そのモデルに従う方が(一貫性、可読性などの点で)おそらく良いでしょう。

コードで静的解析ツールを決定要因にしないでください。場合によっては例外があります(意図しない素敵な言葉遣い)

関連する問題