Avatar billede bundgaard Nybegynder
14. juni 2005 - 10:19 Der er 2 kommentarer og
1 løsning

Exception-handling

Jeg sidder og laver en lille lommeregner i C#, bare for sådan at komme igang.

Jeg har to input-bokse kaldet "textBox1.Text" og "textBox2.Text".

Problemet er hvis brugeren ikke indtaster noget i boksen og trykker på * / + -, så kommer der en exception.

Jeg prøvede at lave lidt fejlretning i koden og fandt frem til at det var en FormatException der kom.

Koden ser sådan ud;

            double Tal1;
            double Tal2;
            double Result;
            if (textBox1.Text != null)
                if (textBox2.Text != null)
                {
                    Tal1 = Convert.ToDouble(textBox1.Text);
                    Tal2 = Convert.ToDouble(textBox2.Text);
                    Result = Tal1 - Tal2;
                    textResult.Text = Convert.ToString(Result);
                }

textResult.Text er feltet hvor den udskriver resultatet af udregningen
Avatar billede bundgaard Nybegynder
14. juni 2005 - 10:41 #1
Fandt ud af det :)

                    try
                    {
                        Tal1 = Convert.ToDouble(textBox1.Text);
                    }
                    catch (FormatException)
                    {
                        textResult.Text = "Fejl.";
                        return;
                    }
Avatar billede bundgaard Nybegynder
14. juni 2005 - 10:41 #2
svar
Avatar billede spif2001 Nybegynder
14. juni 2005 - 10:53 #3
Hvis du læste spørgsmålet lige før dig, er der her en smartere løsning, så du ikke får smidt exceptions...

http://www.eksperten.dk/spm/625768
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