Another other way is to use the TryParse method and avoid try/catches altogether:
string input = "this is not a number!";
int number;
if (Int32.TryParse(input, out number))
{
//valid number inputted!
}
else
{
//invalid text provided, ask user for valid number
}