diff --git a/SjekkEtTall/Program.cs b/SjekkEtTall/Program.cs index 82016fb..dbeeb77 100644 --- a/SjekkEtTall/Program.cs +++ b/SjekkEtTall/Program.cs @@ -83,6 +83,31 @@ namespace SammenligneTallMellomToAndreTall // Avslutter "do/while"-loopen ugyldigTall = false; } while (ugyldigTall); + + // Alternativ 3: + // Noe lignende Morten sin metode. + + var gjeldendeTall = 0.0; + do + { + Console.WriteLine("Skriv inn et tall:"); + + /** + * double.Parse() kan feile om den ikke klarer å konvertere + * tekst til en 'double'. Dette gjør basic error handling og tillatter koden + * til å fortsette selv om programmet ikke får til å konvertere tallet. + */ + try + { + gjeldendeTall = double.Parse(Console.ReadLine()); + } + catch (Exception ex) + { + // Ignorer exception og gå videre. + // Selvfølgelig bør dette egentlig logges, men hvem gidder det + continue; + } + } while (gjeldendeTall < 5 || gjeldendeTall > 54.99); } } }