標記代碼無法訪問的最佳方式是什麼,因此編譯器不會提供錯誤消息? 短例如:使代碼無法訪問
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