我正在制作一个库,让其他人可以使用,我希望使其无懈可击(如果这是正确的术语)。在下面的代码中,我想检查字节数组中索引为8的byte
。如果用户提供的字节长度小于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说最后一个catch块是多余的。我不明白为什么!这是否意味着最后一个catch块不可能被执行到?