Другие языки программирования и технологии
Обработку исключений throw catch
Т. к не могу здесь написать код полностью, прошу пройди по [ссылка заблокирована по решению администрации проекта]. Спасибо
Знаешь, добиваться вот этого "я хотел добиться зацикливании, т. е повтор и повтор запроса пока не будут введены правильные данные. " через исключения - это аццкий индусский код. Это делается через бесконечный цикл. Исключения здесь юзать - как бульдозером орехи колоть.
Исключения вообще не для того сделаны - они сделаны, чтобы, образно говоря, дать тебе шанс исправить ошибку во время выполнения кода. Строго говоря, можно прекрасно писать программы (причем сложные) и без них, если программист знает, что делает и знает тонкости языка. Т. е типичная ситуация: ты помещаешь код выделения 1 мб памяти для переменной в try, если память по какой то причине выделиться не может и у тебя перехвачен этот тип исключения, то в catch ты можешь написать выделение 512 кб памяти вместо 1024-х, и это, допустим, уже сработает и программа пойдет дальше.
Исключения вообще не для того сделаны - они сделаны, чтобы, образно говоря, дать тебе шанс исправить ошибку во время выполнения кода. Строго говоря, можно прекрасно писать программы (причем сложные) и без них, если программист знает, что делает и знает тонкости языка. Т. е типичная ситуация: ты помещаешь код выделения 1 мб памяти для переменной в try, если память по какой то причине выделиться не может и у тебя перехвачен этот тип исключения, то в catch ты можешь написать выделение 512 кб памяти вместо 1024-х, и это, допустим, уже сработает и программа пойдет дальше.
Самое смешное то, что вы применяете исключения не только не по назначению, но и неправильно. Если я правильно разобрал этот кошмарный-кошмарный-кошмарный код (я не преувеличиваю - кто вас только учил так форматировать код!) , то если юзер введет неверные данные два раза подряд, то программа благополучно свалится с необработанным исключением, потому что обрабатывать выброшенное из блока catch исключение некому.
ЗЫ. А, ну вообще-то вам это уже на киберфоруме сказали, сразу не заметил.
ЗЫ. А, ну вообще-то вам это уже на киберфоруме сказали, сразу не заметил.
Похожие вопросы
- C++ обработка исключений: throw без параметров
- Как думаете, стало бы ПО стабильнее, если бы все компиляторы сами ВЕСЬ код "заворачивали" в try-catch'и?
- Try{ }catch c++ Можете по-простому объяснить операторы try,catch? Cпасибо
- Обработка исключительных ситуаций. Как правильно использовать? Как она применяется на практике в реальных программах?
- Подскажите, пожалуйста, как сделать такую же обработку фото?
- Информатика. Программирование. Обработка массивов данных. Помогите составить алгоритм и прог. код к нему.
- C++ алгоритм, обработки данных. Как идет обработка?
- Исключения C++
- В 1 байте 8 бит....Байт - единица хранения и обработки цифровой информации.
- Обработка фотографий