Fehlerhandler aktivieren oder deaktivieren.
veranschaulichen
Wenn die Anweisung onErrorresumNext nicht in Ihrem Code verwendet wird, wird der Laufzeitfehler eine Fehlermeldung angezeigt und die Ausführung des Code wird beendet. Der spezifische Vorgang wird jedoch durch den Host bestimmt, der den Code ausführt. Der Host kann manchmal selektiv verschiedene Fehler behandeln. In einigen Fällen kann es den Skript -Debugger aktivieren, bei dem der Fehler auftritt. In anderen Fällen, da der Host den Benutzer nicht benachrichtigen kann, wird der auftretende Fehler nicht explizit angegeben. Wie mit Fehlern umgehen, hängt dies vollständig von der Funktion des Hosts ab.
In einem speziellen Verfahren ist der auftritt, der auftritt, im Allgemeinen nicht tödlich, solange der Fehlerbehandler auf dem Anrufstapel aktiviert ist. Wenn der lokale Fehlerhandler in einem Prozess nicht aktiviert ist, kann bei einem Fehler die Steuerung über den Stapelaufruf übertragen werden, bis ein Prozess mit einem Fehlerhandler gefunden wird und der Fehler bearbeitet wird, wo der Fehler auftritt. Wenn während des Anrufstacks kein Fehlerhandler gefunden wird, wird eine Fehlermeldung angezeigt, bei der der Fehler auftritt, während die Codeausführung beendet oder der Fehler korrekt über den Host behandelt wird.
OnErrorresumeNext führt dazu, dass das Programm weiterhin als Erklärung nach der Fehlererklärung oder als Anweisung in dem neuesten mit dem Titel "ONEERRORROrRrorresumNext -Anweisungen enthält) ausgeführt wird. Diese Anweisung kann das Programm weiterhin unabhängig von Laufzeitfehlern ausführen, und dann können Sie eine Fehlerbehandlung im Verfahren festlegen. Wenn eine andere Prozedur aufgerufen wird, wird die Anweisung für ONErrorresumenext inaktiv. Wenn Sie daher in einer Routine interne Fehlerbehandlung durchführen möchten, sollten Sie die Anweisung onErrorresumenext in jeder als Routine bezeichneten Routine ausführen.
Wenn eine andere Prozedur aufgerufen wird, ist die ONERRorresumNext -Anweisung verboten. Wenn Sie also einen Fehlerhandler in Ihre Routine einbetten möchten, müssen Sie jedes Mal, wenn die Routine aufgerufen wird, die ONERRORRESUMENEXT -Anweisung ausführen. Beim Verlassen eines Prozesses kann der Fehlerhandler vor dem Eintritt in den beendeten Prozess in seinen Zustand wiederhergestellt werden.
Wenn Sie den ERRORRORRORRESUMENEXT -Fehlerhandler aktiviert haben, können Sie OnErorgoto0 verwenden, um den Fehlerhandler zu deaktivieren.
<%
Ifr.number <> 0Then
Response.write "number =" & err.number & "<p>"
Antwort.Write "Beschreibung =" & err.description & "<p>"
Antwort.Write "Source =" & err.source
err.clear
%>