GetHttpCode()からHttpStatusCodeに結果を型キャストできることは知っていますが、列挙型を型キャストするのは好きではありません。特に、MSDNドキュメントには、列挙型の値が常に正確に対応するhttpステータスコードであると明示的に記載されていないためです。
GetHttpCode()はHttpStatusCodeを返すだけでよいと思います。
不平を言ったり型キャストしたりするのをやめるべきですか?
catch(HttpException ex)
{
switch((HttpStatusCode)ex.GetHttpCode())
{
case HttpStatusCode.NotFound:
// Do stuff...
break;
// More cases...
}
}
編集:HttpWebResponse.StatusCodeのタイプはHttpStatusCodeであることに注意してください