Want to use Try-Throw-Catch to recover from unpredictable behavior

I am creating code that seemed fine, except when I entered a single character, or strings instead of numbers, the console continually prompts for user input and it is difficult to terminate the console. Below is the code

I tried using a try-throw-catch block, but it still doesn't catch the error if someone enters a character or string for menuchoice.
Please advise the best way to implement try-throw-catch, or any other method to handle bad input.