Avatar billede brynil Nybegynder
18. marts 2006 - 20:00 Der er 5 kommentarer og
1 løsning

Stop eksekvering hvis en property fejler

Jeg har en klasse med flere properties og vil gerne have valideringen placeret i de enkelte properties SET procedure.

Det kan jeg få til at fungere med If..Then og Regex.IsMatch.

Men hvordan stopper jeg det videre forløb af hele klassen.

Return annullerer kun den specifikke propertys udførelse, hvilket for mig betyder at jeg får skrevet mangelfulde data til en fil (medmindre jeg checker på en bool inden der skal skrives).
Avatar billede brynil Nybegynder
18. marts 2006 - 20:01 #1
Jeg vil gerne stoppe når fejlen opdages og sende en fejl til siden!
Avatar billede arne_v Ekspert
18. marts 2006 - 20:31 #2
er det ikke den slags som exceptions er til for ?
Avatar billede brynil Nybegynder
18. marts 2006 - 20:40 #3
Jeg har forsøgt med Try Catch men det fungerede ikke. Jeg kan forstå jeg må have lavet en fejl ? Jeg har ikke rigtig brugt den metode tidligere. Kan du sige hvor jeg fejler (bortset fra selve udtrykket, det fungerer godt nok i If..Then sammenhæng):


Try
    Regex.IsMatch(value, "\d{6,10}|^[Uu]+[0-9]{5}")
    _deb = value
Catch ex As Exception
  Hvilken kode hér stopper eksekveringen
End Try

Jeg kunne ikke få den til at hoppe helt ud af klassen, kun den enkelte property!
Avatar billede brynil Nybegynder
18. marts 2006 - 20:41 #4
Hov, kan jeg smide If..Then'en omkring Regex'en i Try... Det forsøger jeg lige.
Avatar billede brynil Nybegynder
18. marts 2006 - 20:54 #5
Nu vrøvler jeg vist. Iøvrigt fungerer den alligevel heller ikke med If..Then så det må være på tide med en pause!
Avatar billede brynil Nybegynder
18. marts 2006 - 21:34 #6
Det kommer nok hen ad vejen.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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