Подтвердить что ты не робот

Как правильно поймать ошибку 404 в .NET.

Возможный дубликат:
Как я могу поймать 404?

Я хотел бы знать, как правильно поймать ошибку 404 с помощью С# asp.net, вот код, который я использую

HttpWebRequest request = (HttpWebRequest) WebRequest.Create(String.Format("http://www.gravatar.com/avatar/{0}?d=404", hashe));

// execute the request
try
{
    //TODO: test for good connectivity first
    //So it will not update the whole database with bad avatars
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    Response.Write("has avatar");
}
catch (Exception ex)
{
    if (ex.ToString().Contains("404"))
    {
         Response.Write("No avatar");
    }
}

Этот код работает, но я просто хотел бы знать, является ли это наиболее эффективным.

4b9b3361