El problema, que no es problema, reside en que la variable tem está definida como float.
Si ingresas por teclado algo diferente a un número, el programa intenta asignar un carácter a una variable float, obteniendo la excepción en tiempo de ejecución.
Puedes evitarlo declarando la variable como string y al capturarla del teclado, convertirla a float en el caso que esta sea un número.