我有以下代碼:引發WebException被逮住
try
{
using (var myHttpWebResponse = (HttpWebResponse) httPrequestCreated.GetResponse())
{
var streamResponse = myHttpWebResponse.GetResponseStream();
if (streamResponse != null)
{
var streamRead = new StreamReader(streamResponse);
var readBuff = new Char[256];
var count = streamRead.Read(readBuff, 0, 256);
while (count > 0)
{
var outputData = new String(readBuff, 0, count);
finalResopnse += outputData;
count = streamRead.Read(readBuff, 0, 256);
}
streamRead.Close();
streamResponse.Close();
myHttpWebResponse.Close();
}
}
}
catch (WebException ex)
{
MessageBox.Show("something went wrong");
}
錯誤代碼是404 Not Found
,但不是一個消息,我得到了以下錯誤:
爲什麼例外從未被抓住?
'GetResponse()'不會拋出'WebException',這就是他所追求的,所以我不認爲這是問題所在。 – svick 2012-02-26 18:14:34
如果他定義了自己的WebException(MyNamespace.WebException)並捕獲該WebException而不是System.Net.WebException,該怎麼辦? – sebagomez 2012-02-26 18:19:17
一個和實際的'System.Net.WebException'完全一樣的消息嗎?這不太可能。 – svick 2012-02-26 20:16:45