Другие языки программирования и технологии

Обработку исключений throw catch

Т. к не могу здесь написать код полностью, прошу пройди по [ссылка заблокирована по решению администрации проекта]. Спасибо
Знаешь, добиваться вот этого "я хотел добиться зацикливании, т. е повтор и повтор запроса пока не будут введены правильные данные. " через исключения - это аццкий индусский код. Это делается через бесконечный цикл. Исключения здесь юзать - как бульдозером орехи колоть.
Исключения вообще не для того сделаны - они сделаны, чтобы, образно говоря, дать тебе шанс исправить ошибку во время выполнения кода. Строго говоря, можно прекрасно писать программы (причем сложные) и без них, если программист знает, что делает и знает тонкости языка. Т. е типичная ситуация: ты помещаешь код выделения 1 мб памяти для переменной в try, если память по какой то причине выделиться не может и у тебя перехвачен этот тип исключения, то в catch ты можешь написать выделение 512 кб памяти вместо 1024-х, и это, допустим, уже сработает и программа пойдет дальше.
НЧ
Николай Чорный
11 177
Лучший ответ
Самое смешное то, что вы применяете исключения не только не по назначению, но и неправильно. Если я правильно разобрал этот кошмарный-кошмарный-кошмарный код (я не преувеличиваю - кто вас только учил так форматировать код!) , то если юзер введет неверные данные два раза подряд, то программа благополучно свалится с необработанным исключением, потому что обрабатывать выброшенное из блока catch исключение некому.

ЗЫ. А, ну вообще-то вам это уже на киберфоруме сказали, сразу не заметил.