Well, even though I have already figured this one out, I have figured it out better. In light of Collector's questions about invalid input for conversion I have taken a different approach and have managed to validate the user input at the time of entry.
Using GetNumber, prompts for user entry. If text is entered or the prompt left blank, then -1 is returned otherwise the number entered is returned. In my case, I also needed the number to be between two numbers so I simply added a simple greater than and less than check to make sure the number entered falls between. In my case the user must enter 6 numbers so each number prompt is in its own case of a changeState. If the number entered is valid, not -1 and between 100 and 999 then move on to the next case, if it is not valid, redo the current case and do the same prompt again.
(case 5
= uinput1 GetNumber("Pick #1")
(if((> uinput1 100) and (< uinput1 999))
(buyingTicket:changeState(6))
)
(else
(buyingTicket:changeState(5))
)
)