From 987a4e74f226d5a814d0b5d2bb759711915ef4ae Mon Sep 17 00:00:00 2001 From: Alex Thomassen Date: Thu, 3 Jan 2019 14:09:21 +0100 Subject: [PATCH] Legg til alternativ fra Morten --- SjekkEtTall/Program.cs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) 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); } } }