标记代码无法访问的最佳方式是什么,因此编译器不会提供错误消息? 短例如:使代码无法访问
int x;
if (y == 0) x = 1;
else if (y == 1) x = 2;
Console.WriteLine(x);
我知道y可以是0或1,但C#将给出一个信息,即X desn't得到所有路径的值。真正的代码不是这个,但我想保持它更短。
抛出异常是一种很好的做法,还是有其他方法?
int x;
if (y == 0) x = 1;
else if (y == 1) x = 2;
else throw new Exception();
Console.WriteLine(x);
您可以随时使用Visual Studio的断点功能。这是监控每行代码状态的最简单方法。 – Xtian
例外是为了他们的声音:异常。如果y不应该是0或1以外的任何值,那么抛出一个新的ArgumentException。 – Kilazur
你为什么要这样做? – BenR