gpt4 book ai didi

c# - try catch block 中的异常优先级

转载 作者:行者123 更新时间:2023-11-30 13:19:58 25 4
gpt4 key购买 nike

我正在创建一个库以便其他人可以使用,我想让它防弹(如果这是正确的术语)。在下面的代码中,我想检查字节数组索引 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 block 是多余的。我无法理解,为什么?!这是否意味着不可能到达最后一个 catch block ?

最佳答案

这是多余的,因为您在最后一个捕获中没有做任何事情。 throw; 是通常会发生的情况。

关于c# - try catch block 中的异常优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com