私は他の人が使えるようにライブラリを作っています。それを防弾にしたいです(それが正しい用語なら)。byte
以下のコードでは、バイト配列のインデックス8でチェックしたいと思います。ライブラリのユーザーによって提供されたバイトの長さが9より小さい場合、ユーザーに警告したいと思います。次のコードを検討してください。
try
{
int payloadSizeFromByteArray = Packet[8];
}
catch(IndexOutOfRangeException)
{
throw new IndexOutOfRangeException("Packet is not valid. Does noe contains byte at index 8 which stores incoming payload length.");
}
catch (Exception)
{
throw;
}
ReSharperは、最後のキャッチブロックが冗長であると言います。わからない、なんで?!最後のキャッチブロックに到達する可能性がないということですか?