Обработка исключений .NET на страницах Classic ASP - PullRequest
2 голосов
/ 07 мая 2010

Я делаю вызовы CLR хранимых процедур MSSQL со страниц ASP. Когда возникает исключение, оно регистрируется и затем перебрасывается. В этом сценарии мне нужно иметь возможность обрабатывать исключения (если это возможно) на странице ASP. Обратите внимание, что в этом случае я не могу отойти от классического ASP; Я застрял в устаревшей системе для этого проекта. Пожалуйста, дайте мне знать, если вы знаете способ обработки исключений в классическом ASP. Я ценю помощь!

Спасибо, Тайлер

1 Ответ

2 голосов
/ 07 мая 2010

Кодовым языком классического ASP является VBScript, поэтому вы должны обойтись возможностями обработки ошибок этого языка, используя конструкцию «On Error ...». Вам нужно решить, создавать ли общий обработчик ошибок или вставлять какую-то определенную логику обработки ошибок для вызовов SQL.

Это ваши варианты обработки ошибок:

On Error Goto 0        ' Turns off error trapping. This is most likely what you got now
On Error Resume Next   ' In case of error, simply execute next statement. Not recommended !
On Error Goto <label>  ' Go to the specified label on an Error.

Если вы используете On Error Goto ..., объект Err будет содержать информацию об ошибке. Это означает, что вы должны написать что-то вроде:

On Error Goto errorHandler
' Your code here.

errorHandler:
' Handle the error somehow. Perhaps log it and redirect to a prettier error page.
Response.Write Err.Number
Response.Write Err.Description
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...