Avatar billede shako Novice
14. juni 2013 - 08:32 Der er 6 kommentarer og
1 løsning

C# Exception handling

Hvordan laver jeg følgene kode UDEN AT BRUGE GOTO

            int num;

            while (2 > 1)
            {
            START:
               
                Console.Write("Indtast tal: ");
            try
            {
                num = int.Parse(Console.ReadLine());
            }

            catch (Exception)
            {
                Console.WriteLine("Fejl!");
                goto START;
            }

            Console.WriteLine("Dit tal: {0}", num);
            }
Avatar billede runesoft Nybegynder
14. juni 2013 - 08:59 #1
int num;
while(!int.TryParse(Console.ReadLine(),out num){
  Console.WriteLine("Fejl!");
}
Console.WriteLine("Dit tal: {0}", num);
Avatar billede runesoft Nybegynder
14. juni 2013 - 09:01 #2
hov..  mangler et ).
mangler også lige dit  Console.Write("Indtast tal: "); i starten
Avatar billede arne_v Ekspert
16. juni 2013 - 01:56 #3
Maaske:

            int num;
            for(;;)
            {
                Console.Write("Indtast tal: ");
                if(int.TryParse(Console.ReadLine(), out num)) break;
                Console.WriteLine("Fejl!");
            }
            Console.WriteLine("Dit tal: {0}", num);
Avatar billede arne_v Ekspert
16. juni 2013 - 01:59 #4
Med exception (men exception lyder ikke som det rigtige at bruge):

            int num;
            for(;;)
            {
                Console.Write("Indtast tal: ");
                try
                {
                    num = int.Parse(Console.ReadLine());
                    break;
                }
                catch(FormatException ex)
                {
                    Console.WriteLine("Fejl!");
                }
            }
            Console.WriteLine("Dit tal: {0}", num);
Avatar billede shako Novice
16. juni 2013 - 13:42 #5
Den øverste virker fint. Tak arne_v :) Lig et svar så får du point.
Avatar billede arne_v Ekspert
16. juni 2013 - 21:26 #6
svar
Avatar billede runesoft Nybegynder
24. juni 2013 - 09:50 #7
Hvad havde du imod min løsning? Kan ikke se den er ret meget anderledes end arnes.
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

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