Avatar billede ml Nybegynder
12. juni 2003 - 12:29 Der er 8 kommentarer og
2 løsninger

Hvordan virker "On Error Resume Next"?

Hvordan er det lige On Error Resume Next virker? Kan man f.eks. bare smide følgende ind i toppen af alle sine ASP scripts, så brugeren får denne besked i stedet for en fejlmelding?

<%
On Error Resume Next

If err.number > 0 Then
%>
<p>Der opstod en fejl, kontakt os venligst og oplys følgende: Error: Upload Errornr: <% = err.number %> Errordesc: <% = err.description %> Nativ: <% = err.nativeerror %></p>
<p><a href="java script:history.back();">« TILBAGE</a></p>
<%
end if
%>
Avatar billede ducks Nybegynder
12. juni 2003 - 12:32 #1
Når der opstår en fejl, vil den forsøge at fortsætte og bare springe fejlen over. Hvis det kan lade sig gøre.
Avatar billede ml Nybegynder
12. juni 2003 - 12:40 #2
Det skal ikke fortsætte, men vise beskeden hvis der kommer fejl. Hvordan gør jeg så det?
Avatar billede ducks Nybegynder
12. juni 2003 - 12:47 #3
Kan du ikke køre scriptet fra din egen maskine, og deaktivere frienldy error/venlige fejl, eller hvad det nu hedder?
Avatar billede ducks Nybegynder
12. juni 2003 - 12:48 #4
deaktiver Show friendly URLs under IE: Tools > Internet Options > Advanced
Avatar billede ml Nybegynder
12. juni 2003 - 13:58 #5
ducks > Det er nu mere overfor brugerne af siden, så de ikke får en eller anden fejl de ikke fatter, og så jeg får besked om det...
Avatar billede medions Nybegynder
12. juni 2003 - 14:08 #6
Så skal du bruge On Error Go To i stedet for On Error Resume Next!

Men prøv engang at slå op i dokumentationen, der finder du de bedste svar vedr. dette!

//>Rune
Avatar billede netro Nybegynder
12. juni 2003 - 14:45 #7
Enables or disables error-handling.

On Error Resume Next
On Error GoTo 0

Remarks
If you don't use an On Error Resume Next statement anywhere in your code, any run-time error that occurs can cause an error message to be displayed and code execution stopped. However, the host running the code determines the exact behavior. The host can sometimes opt to handle such errors differently. In some cases, the script debugger may be invoked at the point of the error. In still other cases, there may be no apparent indication that any error occurred because the host does not to notify the user. Again, this is purely a function of how the host handles any errors that occur.

Within any particular procedure, an error is not necessarily fatal as long as error-handling is enabled somewhere along the call stack. If local error-handling is not enabled in a procedure and an error occurs, control is passed back through the call stack until a procedure with error-handling enabled is found and the error is handled at that point. If no procedure in the call stack is found to have error-handling enabled, an error message is displayed at that point and execution stops or the host handles the error as appropriate.

On Error Resume Next causes execution to continue with the statement immediately following the statement that caused the run-time error, or with the statement immediately following the most recent call out of the procedure containing the On Error Resume Next statement. This allows execution to continue despite a run-time error. You can then build the error-handling routine inline within the procedure.

An On Error Resume Next statement becomes inactive when another procedure is called, so you should execute an On Error Resume Next statement in each called routine if you want inline error handling within that routine. When a procedure is exited, the error-handling capability reverts to whatever error-handling was in place before entering the exited procedure.

Use On Error GoTo 0 to disable error handling if you have previously enabled it using On Error Resume Next.
Avatar billede netro Nybegynder
26. november 2003 - 22:39 #8
Sker der snart noget her???
Avatar billede ml Nybegynder
31. august 2004 - 19:17 #9
takker, og beklager ventetiden ;)
Avatar billede netro Nybegynder
31. august 2004 - 22:22 #10
Nå, det er da kun 9 måneder siden. Skidt pyt ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester