![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.03.2012
Сообщений: 60
|
![]()
Здравствуйте. Изучаю с++. После прочтения главы об обработке исключений, возник вопрос: В чем преимущество набора операторов try,throw,catch? Почему не просто goto? Всех с праздниками)
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 14.03.2012
Сообщений: 139
|
![]()
try, throw, catch с goto сравнивать вообще нельзя.
try, throw, catch генерируют, перехватывают и обрабатывают исключительную ситуацию, а goto просто телепортирует из одной точки кода в другую. Почитай ещё раз эту главу, мб вы её не поняли ![]() |
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Ладно еще с WIN API тут можно выкрутится но в остальном...
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
Кроме того, goto работает только в пределах одной функции, тогда как изключение может возникнуть в одной функции а быть перехваченным в другой.
|
![]() |
![]() |
![]() |
#5 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
![]()
все циклы мнима используют goto....
Это заставляет перейти на метку, связи с тем, что код читается сверху вниз. эту дерективу С++ не желательно использовать. Не забывайте что вы пишите объекты.... а не структурное программирование.
Если помог, тут весы есть
![]() |
![]() |
![]() |
![]() |
#6 | |||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
Stilet
Цитата:
waleri Цитата:
Perchik71 Цитата:
Последний раз редактировалось rrrFer; 07.01.2013 в 15:02. Причина: скобочку пропустил |
|||
![]() |
![]() |
![]() |
#7 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#8 | |||||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]() Цитата:
Цитата:
Цитата:
Цитата:
если вас интересуют костыли - то можно мильон вариантов придумать, самый простой...заведите какую-нибудь функцию специально для обработки ошибок и пишите в ней метку типа ZeroDivision, вот когда вы перейдете на нее - то у вас где-то деление на ноль в программе, только зачем все эти извращения? Цитата:
|
|||||
![]() |
![]() |
![]() |
#9 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
![]() Ща вот земля магнитные полюса сменит и никто уже на такие мелочи как goto обращать внимания не будет ![]()
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#10 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
окей
![]() [OFFTOP] Цитата:
|
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Генерирование исключений, список throw() | _-Re@l-_ | Visual C++ | 6 | 08.02.2012 16:02 |
Try, throw, catch; нужно ли знать ООП PHP для изучения исключений? | alex455 | PHP | 1 | 01.08.2011 13:46 |
throw, try, catch (С++) | mego4el | Помощь студентам | 2 | 31.05.2011 18:39 |
throw | Syltan | Общие вопросы по Java, Java SE, Kotlin | 3 | 17.06.2010 20:35 |
throw() после обьявления функции | AxenicX | Общие вопросы C/C++ | 1 | 21.10.2009 23:32 |