Avatar billede gotchi Nybegynder
10. juli 2006 - 15:47 Der er 18 kommentarer og
1 løsning

skjule fejl meddelser

hvordan laver jeg sådan den ikke udskriver alle fejl der kommer op som msgbox ???

fx

subscript out of range osv
Avatar billede terry Ekspert
10. juli 2006 - 15:51 #1
on error resume next
Avatar billede gotchi Nybegynder
10. juli 2006 - 15:58 #2
hvor skal det stå?

og siger den så intet til fejlene?
Avatar billede terry Ekspert
10. juli 2006 - 16:12 #3
Private Sub CheckRecords(ByVal dbRS As ADODB.Recordset)
    On Error Resume Next
    Do Until dbRS.EOF
        ' do something - not important here
        dbRS.MoveNext
Loop
End Sub
Avatar billede terry Ekspert
10. juli 2006 - 16:13 #4
Avatar billede gotchi Nybegynder
10. juli 2006 - 16:13 #5
Ehhh ........??

Hvad hvis fejlene lægger andre steder i koden, kan man ikke bare sige

if (der er en fejl) then
'ikke udskriv det
else
' udskriv kode
end if
Avatar billede terry Ekspert
10. juli 2006 - 16:20 #6
what do you mean 'udskriv kode ?

do you want to see some errors and not others???
Avatar billede gotchi Nybegynder
10. juli 2006 - 16:21 #7
i wan't to cancel the errors there become in a msgbox
Avatar billede terry Ekspert
10. juli 2006 - 16:30 #8
I understand danish, so no need for you to answer in English :o) (thanks though)


Can you give an example of whay you want.

If you dont have any error handling then your program will fail if an error occurs.
Avatar billede gotchi Nybegynder
10. juli 2006 - 16:32 #9
Nogen gange får jeg en msgbox med en kode, som gør programmet afslutter..

fx
Subscript out of range
og rigtigt mange andre errors.

Jeg vil have, at hvis sådan en fejl kommer, så skal den ikke lukke programmet, men bare kører det videre, uden fejlene kommer op.

fx

If (der er en error) then
msgbox "FEJL I PROGRAM"
else
udskriv programmet
end if
Avatar billede terry Ekspert
10. juli 2006 - 16:45 #10
".....at hvis sådan en fejl kommer"

do you mean ALL errors or just some errors?
Avatar billede gotchi Nybegynder
10. juli 2006 - 17:46 #11
Alle fejlmeddelser
Avatar billede gotchi Nybegynder
10. juli 2006 - 19:39 #12
respons?
Avatar billede joern Nybegynder
10. juli 2006 - 20:22 #13
Hej.

Svaret fra Terry er rigtigt, men et program, der undertrykker fejl, kan da ikke bruges til noget fornuftigt?!

Hvis du f.eks. får "subscript out of range", er det fordi der er flere poster, end et array eller lign. kan indeholde.  Så må du gøre plads, eller på anden vis indsætte en begrænsning i det antal poster, der indlæses. 

Med "On Error goto fejl_1" kan du indsætte en label nederst i subrutinen, og foran den en "exit sub", så veludført kode ikke bringer programmet ind i fejlhåndteringen

fejl_1:
x = msgbox("Der er opstået fejl dit og dat, gør sådan og sådan",48,"Medd. fra ...")
  exit sub
  resume next

Så får brugeren en meddelelse, der giver mening vedr. fejlens art og afhjælpning.
Avatar billede terry Ekspert
10. juli 2006 - 20:33 #14
Sorry I've been busy.

If you dont want to see ANY error then use 10/07-2006 16:12:13
(On Error resume next as early as possible)

But as joern correctly says its cant be used for much at all, your program may end up giving incorrect results.
Avatar billede gotchi Nybegynder
10. juli 2006 - 20:55 #15
If (On Error) Then
resumse next
End if


???????????????????
Avatar billede terry Ekspert
10. juli 2006 - 21:00 #16
The example here is correct

10/07-2006 16:12:13
Avatar billede terry Ekspert
10. juli 2006 - 21:00 #17
Or

Private Sub CheckRecords(ByVal dbRS As ADODB.Recordset)
    On Error Resume Next
 
'put your code here

End Sub
Avatar billede terry Ekspert
10. juli 2006 - 21:01 #18
and just to make sure its 100% correct

Private Sub NameOfYourSub()
    On Error Resume Next
 
'put your code here

End Sub
Avatar billede terry Ekspert
12. juli 2006 - 20:48 #19
thanks gotchi, hope you got it working.

have a good evening
Terry
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