Вызвать ошибку программно?

Brzl
Дата: 29.04.2007 10:35:00
Подскажите пжлста, как программно в ASP.NET 2.0 вызвать ошибку...
Например 404... и обработать её...
Ну или как создать собственную ошибку...
Например есть блок:

try
{
 //действия которые могут вызвать ошибку
}
catch
{
 // вызвать мою ошибку
}

Nisus
Дата: 29.04.2007 19:37:37
Чтобы браузер выдал какое-то из стандартных сообщений об ошибке необходимо вернуть соответствующий код ошибки, делается это примерно такResponse.StatusCode = 500;

Можно и кинуть просто исключение, типа такогоthrow new HttpException("page not found");


Ну а чтобы отрабатывать 404 ошибку на своем сайте достаточно создать страничку с собственным сообщением об ошибке и прописать ее в файле web.config в разделе CustomErrors, вот пример<configuration>
<system.web>
<customErrors defaultRedirect="GenericError.htm"
mode="RemoteOnly">
      <error statusCode="500"
             redirect="InternalError.htm"/>
      <error statusCode="404"
             redirect="NotFoundError.htm"/>
</customErrors>
</system.web>
</configuration>