我正在制作一个图书馆,以便其他人可以使用,我想让它防弹(如果这是正确的术语)。在下面的代码中,我想检查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 说最后一个 catch 块是多余的。我无法理解,为什么?!这是否意味着没有机会到达最后一个 catch 块?