我的問題是這樣的:爲什麼try塊中的代碼與方法的其餘部分分離?
HttpWebRequest request;
try {
request = (HttpWebRequest) WebRequest.Create(url);
} catch (UriFormatException) {
statusLabel.Text = "The address you entered was malformed, please correct it.";
statusLabel.ForeColor = Color.Red;
}
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
我會從這個得到的錯誤是request
沒有得到一個值。顯然這是因爲請求的值是在try塊中給出的。
這使我困惑的原因是因爲在我用過的其他語言中,try
塊中的代碼不會與其餘代碼保持分開(我忘記了這個詞,可能是封裝?) - 類似於一個方法。
我該怎麼做呢?假如WebRequest
沒有拋出異常,我應該在try塊中複製代碼嗎?
我想你要找的字範圍。 – 2010-02-03 15:17:56
其實,這是明確的任務。 – SLaks 2010-02-03 15:18:36