En resumen if lo vas a usar para comprobar cualquier condición y try para capturar error. Como ya te habia dicho $Edu$, la mayoria de los tipos tienen TryParse, que devuelve false cuando no se pudo convertir.
Código (C#) [Seleccionar]
int variable;
bool conver;
conver = int.TryParse(textbox1.text, out variable));
if (conver == false)
{
MessageBox.Show("Introduzca un numero valido!");
}
te explicare lo mas sencillo que pueda
puedes simplificar muchisimas cosas, las clases simples se basan en 3 cosas un contructor que inicializa los objetos necesarios y da valor a las variables usando o no parametros, los miembros públicos que están a disposición del usuario y los miembros privados que están a disposición de los públicos pero no a disposición del usuario. Entiendase por miembros subs, variables, funciones, propiedadesm etc.