ASP - GetLastError
Метод GetLastError возвращает Объект ASPError, описывающий состояние произошедшей ошибки. Этот метод доступен, если файл .asp до этого передал какое-либо содержимое клиенту.
Синтаксис
Server.GetLastError ()
Примечания
Если специальная ошибка 500; 100 была определена для ASP-приложения, она может ссылаться на файл.asp. В этом случае когда ошибка происходит во время выполнения файла .asp внутри приложения, сервер автоматически перейдет на эту страницу ASP с помощью метода Server.Transfer. Вся информация о состоянии выполняющегося приложения ASP будет доступна для файла .asp, обрабатывающего ошибку. Кроме того, будет доступен объект ASPError, поэтому для файла .asp, установленного для обработки ошибки, становятся доступны свойства ошибки.
Веб-узел, используемый по умолчанию, настроен на использование \iishelp\common\500-100.asp. Можно или использовать этот файл для обработки ошибок ASP, или создать свой собственный. Сведения об использовании оснастки IIS для изменения файла .asp для обработки специальной ошибки 500; 100 см. в разделе Включение обработки ошибок ASP.
Примечание. Специальная ошибка 500;100 будет возникать, если IIS встретит ошибку при обработке файла .asp или файла Global.asa для приложения.
Пример
Приведенные ниже три примера показывают различные виды ошибок, которые будут вызывать специальную ошибку 500;100. Эти три типа ошибок:
- ошибки предварительной обработки
- Ошибки компиляции сценария
- Ошибки при выполнении
В первом примере демонстрируется ошибка предварительной обработки, которую IIS генерирует при попытке вставки файла. Эта ошибка будет сгенерирована, поскольку в операторе вставки отсутсвует параметр file. Во втором примере показана ошибка компиляции сценария. Обработчик сценариев не сможет скомпилировать этот сценарий, поскольку в цикле For...Next отсутствует ключевое слово "next". В третьем примере показывается ошибка времени выполнения, которая будет вызвана попыткой выполнить деление на 0.
Пример 1
<!--#include fil=inc.h -->
<%
response.write "hello"
%>
Пример 2
<%
dim I
for i=1 to 1
nxt
%>
Пример 3
<%
dim i,j
dim sum
sum=0
j=0
for i=1 to 10
sum=sum+1
next
sum=sum/j
%>