我有一個public static IPAddress
C# - 獨特的「並非所有的代碼路徑返回一個值」的問題
這裏是我的代碼:
try {
IPAddress[] addresslist = Dns.GetHostAddresses(Website);
foreach (IPAddress theaddress in addresslist)
{
return theaddress;
}
}
catch
{
return IPAddress.Parse("Invalid Website!");
/* dont worry about the line of code above this */
}
的問題是我所有的可能的代碼路徑返回一個值。
我想要做的是將網站地址解析爲Internet協議地址,如果這很重要。我不確定Try,Catch,Finally方法是否可以解決這個問題,如果Try,Catch,Finally方法能夠解決這個問題,我將如何使用它?在此先感謝:)
實際上並不是所有的返回路徑都這樣。如果'addresslist'是空的,它不會返回一個值。 – scrappedcola
如果'addresslist'爲空,該怎麼辦? –
您不處理列表爲空的默認設置。另外,foreach是沒有意義的,因爲無論如何你都會返回第一個值。 – ManoDestra