Avatar billede bobbedude Nybegynder
19. september 2002 - 09:00 Der er 5 kommentarer og
1 løsning

Error handler

Jeg har et upload script som fejler hvis filtypen er en bestemt type EPS fil.

Jeg skal hvis der opstår en fejl sende et standart billed til brugeren, også skal scriptet resume next.

hvordan gør jeg ???
Avatar billede larsen Nybegynder
19. september 2002 - 09:43 #1
Du kan muligvis bruge linien :

on error resume next
Avatar billede bobbedude Nybegynder
19. september 2002 - 09:50 #2
ja men så kan jeg jo ikke skrive en besked til brugeren, da den handel bare hopper videre til næste fil.
Avatar billede larsen Nybegynder
19. september 2002 - 09:53 #3
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.

The following example illustrates use of the On Error Resume Next statement.

On Error Resume Next
Err.Raise 6  ' Raise an overflow error.
MsgBox "Error # " & CStr(Err.Number) & " " & Err.Description
Err.Clear  ' Clear the error.



Dette er taget fra "Windows Script V5.6 Dokumentation"
Avatar billede larsen Nybegynder
19. september 2002 - 09:55 #4
Så kan du altid undersøge Err.Nummer for at se om der skulle være en fejl.

Jeg mener også du kan bruge "On Error Gosub"
Avatar billede bobbedude Nybegynder
19. september 2002 - 10:22 #5
Jeg lavede dette

kode
on error resume next
kode

if err.number = 0 then
kode
else
response.write "fejl"
end if
Avatar billede larsen Nybegynder
19. september 2002 - 10:29 #6
Ja, det var jo godt du fandt ud af at bruge Err.Number
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