Avatar billede baitianlong Nybegynder
09. oktober 2007 - 11:00 Der er 4 kommentarer og
1 løsning

Reference Exception

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Den linie, der refereres til er denne:

if(Request.Params["email1"].Equals("") || Request.Params["email2"].Equals("") || Request.Params["email1"] == null || Request.Params["email2"] == null || Request.Params["email"].Equals(Request.Params["email2"]) || !MiscFunctions.IsEmail(Request.Params["email1"]) || !MiscFunctions.IsEmail(Request.Params["email2"]))

Det er formodentlig min MiscFunctions, den er sur over, men metoden der IsEmail er statisk og ser saadan her ud:

public static bool IsEmail(string inputEmail)
        {
            string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +
                @"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +
                @".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
            Regex re = new Regex(strRegex);
            if (re.IsMatch(inputEmail))
                return (true);
            else
                return (false);
        }

I toppen af aspx siden har jeg import namespace...

Hvad er problemet her?
Avatar billede baitianlong Nybegynder
09. oktober 2007 - 11:22 #1
ok, det er ikke IsMail referencen, der er galt, for fejlen kommer selv om jeg fjerner den i if linien
Avatar billede lasserasch Juniormester
09. oktober 2007 - 11:23 #2
Det er det vel ikke nødvendigvis.
Hvad med at lave et breakpoint ved linjen, og så køre musen hen over hvert object for at se hvilket der giver null reference exception?

Evt. også lave breakpoints i IsEmail metoden, for at se hvor den går galt!

/Lasse
Avatar billede baitianlong Nybegynder
09. oktober 2007 - 11:37 #3
Det er bare en idiot-fejl, jeg har skrevet email i stedet for email1 femte gang i if linien...

Ved breakpointet faar jeg nu ingen mouse-over, naar jeg koerer musen hen over koden.
Avatar billede bvli Praktikant
09. oktober 2007 - 11:43 #4
Hej..

I det hele taget bør du nok checke om en værdi er null, førend du bruger den. Altså, check om Request.Params["emailX"] == null, inden du prøver at kalde metoder på den (Request.Params["emailX"].Equals(...)).

/B :)
Avatar billede baitianlong Nybegynder
09. oktober 2007 - 12:22 #5
Det virker fint. Det var bare min aandssvage tastefejl der... Jeg lukker her.
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