Цитата
итак если вводишь например букву вместо цифры выдает ошибку
Ты забыл один существенный момент... "Он" еще и прекращает выполнение программы. А значит, если ты ввел 30 чисел, и споткнулся на 31-ом, то после перезапуска надо будет вводить все 30 заново...
Цитата
вообще для чего она нужна
Вот именно для этого и нужна, чтобы не "вылетать" из программы, а получить сообщение об ошибке и продолжить вводить данные дальше... Да мало ли для чего? Может, по условию тебе надо ввести число от 1.2 до 3.5, ты вводишь 15 и программа работает, вроде бы даже дает результат... Только вот вряд ли он будет правильным, ибо данные ты не проверил на входе...