En cuanto al try:
Código PHP:
try {
//lo que sea
} catch (Exception $e) {
echo 'Excepción capturada: ', $e->getMessage(), "\n";
}
Por tanto $e es el tipo de excepción.
Ahora bien, lo que haces es un sinsentido. Si no quieres que te aparezca un error, no lo generes ¿Por que usas try en vez de válidar los campos?
¿Es muy díficil hacer un is_numeric?
Hay muchísima información para validar los campos de un formulario.
Échale un ojo a las expresiones regulares y deja la locura de los try y los catch