Ändrat tillbaka till att hantera felaktiga inmatningar med throw/catch. Stod visst uttryckligen i kraven
Min solution har ändrat sig? Verkar fungera, pushar för säkerhetsskull