Avatar billede jesperthomsen1980 Nybegynder
12. februar 2005 - 23:49 Der er 6 kommentarer og
2 løsninger

Afslutning efter Exception

Hej Eksperter.

Jeg har et lille problem. Jeg har forsøgt at lave en exception som skal fange en ulovlig indtaste værdi. Det er et tekstfelt der kun må skrives tal i. Det fungerer sådan set godt nok, men når jeg så med vilje skriver bogstaver i, vil jeg gerne have den lukker den form indtastningen foregår i.
Den fortsætter i det efterfølgende kode, hvilken den ikke skal - den skal lukke med det samme, og glemme resten...

Hvordan gøres det?

Nedenstående viser mit kode...
Avatar billede jesperthomsen1980 Nybegynder
12. februar 2005 - 23:49 #1
Dim Lagerantal As Integer
        Dim Minlager As Integer
        Dim Placering As Integer
        Try
            Minlager = Me.textBox4.Text
            Lagerantal = Me.textBox3.Text
            Placering = Me.textBox5.Text
        Catch ex As InvalidCastException
            MsgBox("Der er indtastet en ulovlig værdi i enten Varer på lager, Minimum på lager eller Placering - Prøv venligst igen")
            Me.Close()
        End Try
Avatar billede jesperthomsen1980 Nybegynder
12. februar 2005 - 23:49 #2
Herefter kommer så noget kode, som den så ikke skal køre igennem. Blandt andet databaseadgang...
Avatar billede arne_v Ekspert
12. februar 2005 - 23:53 #3
Skal du ikke bare sætte en

Return

ind ?
Avatar billede driis Nybegynder
12. februar 2005 - 23:55 #4
Så skal du jo bryde ud af funktionen i din Catch, ellers bliver resten kørt:

Catch ex As InvalidCastException
            MsgBox("Der er indtastet en ulovlig værdi i enten Varer på lager, Minimum på lager eller Placering - Prøv venligst igen")
            Me.Close()
Exit Function
        End Try
Avatar billede jesperthomsen1980 Nybegynder
12. februar 2005 - 23:58 #5
Ehm nu ved jeg så ikke helt hvad jeg skal gøre. Har prøvet begge svar og de virker:-)

Godt nok var Arne først, men går i med til at dele pointene, eller hvordan ser det ud?

I hvert fald tak for hjælpen - begge to!
Avatar billede driis Nybegynder
13. februar 2005 - 00:00 #6
Du bestemmer helt selv hvordan du fordeler points. Men ret beset var arne_v cirka over 1 minut hurtigere end jeg :-)
Avatar billede arne_v Ekspert
13. februar 2005 - 00:01 #7
keiner probleme
Avatar billede jesperthomsen1980 Nybegynder
13. februar 2005 - 00:02 #8
Tja det er rigtigt, men i har begge brugt tid på det. Tak for hjælpen
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