Jag håller på med en valideringsklass som jag skulle vilja lösa på ett så smidigt sätt som möjligt.
Jag får in en sträng som sedan skall konverteras till exempelvis en Int, dett går att kolla med en try/catch på ett smidigt sätt, men hur skall jag kolla så att strängen inte är för lång?
Det viktiga är att jag kollar den mha try/catch då jag vill kasta upp ett exception högre upp i projektet för att avbryta.
i min klass så skickar jag in strängen & maxlängden.
jag kör Integer.parseInt(Strängen) innom try och får således ett exception om den inte fungerar.
jag kan ju inte använda en if sats då den ite kan gå "fel"
måste jag göra något fult och köra en while(int i = 0; i<maxlängden.length; i++) osv...
Jag förstår inte riktigt ditt problem. Är det en OK strängvariant av en int returnerar parseInt godmodigt en int, är det inte en OK int kräks den iväg ett exception. Dett gäller även om talet i strängen är för stort för att rymmas i en int.
Det stämmer.
Jag skickar iväg ett NotSupportedConversionException högre upp i hiarkin.
Jag får in en String array, denna splittas upp enl direktiv, sen så skall det konverteras så att jag får rätt format och kontrolleras att ingen sträng är för lång.
Efter att min array har genomgått detta och allt är OK så lägger jag till infon till en VO för att sedan skickas vidare i systemet.
Nej det tror jag inte. det skulle ju förstöra meningen med Exception.
Var dock ett tag sedan jag lekte med Exceptions.
Lättast är ju att göra ett litet exempel i stil med