gpt4 book ai didi

c# - 当我被迫编写无法访问的代码时,我该怎么办?

转载 作者:可可西里 更新时间:2023-11-01 07:49:21 25 4
gpt4 key购买 nike

我有一段简单的代码:

public static int GetInt(int number)
{
int[] ints = new int[]{ 3, 7, 9, int.MaxValue };
foreach (int i in ints)
if (number <= i)
return i;

return int.MaxValue; //this should be unreachable code since the last int is int.MaxValue and number <= int.MaxValue is allways true so the above code will allways return
}

问题是编译器说不是每个执行路径都会返回一个值。所以我不得不写出永远达不到的代码。我的问题是,在这种情况下我该怎么办?我应该返回一些默认值还是应该抛出异常。另外,如果我想抛出异常,适合抛出什么异常?我没有找到类似 UnreachableCodeException 的内容。

最佳答案

我很想使用 InvalidOperationException - 或者您不会明确捕获的其他一些异常。给它一条消息,表明你真的没想到会到这里。这是一个“世界严重 splinter ”的失败。 InvalidOperationException 并没有完全捕捉到这一点,但我想不出更好的方法。当然,您始终可以创建自己的异常以在整个代码库中使用。

不要只返回一个值,否则您永远不会发现您的世界是否颠倒了。

关于c# - 当我被迫编写无法访问的代码时,我该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16966490/

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