1 / 1 / 0
Регистрация: 05.09.2013
Сообщений: 45
|
|||||||||||
1 | |||||||||||
Как работать с try - catch в С++?13.03.2014, 15:59. Показов 1182. Ответов 6
Метки нет (Все метки)
Доброго времени суток. Подскажите плиз как именно работает try catch? Я попробовал сделать вот так:
Насколько я понял из танцев с бубном и изучением различной литературы чтобы сработал catch необходимо в строке, в которой может произойти ошибка, бросить throw. Конкретно в этом примере если в ф-ции f3 ДО вызова ф-ции f2 написать throw 1; и обработку catch(int i) тогда все отлавливается нормально. Теперь непосредственно вопрос. Существует ли возможность отлова ошибки без throw (я в каком-то блоке НЕ жду ошибки считая что блок надежен но из-за фазы луны и среднестатистической температуры на марсе она все же вылетает и нужно ее отловить) как это сделано в Delphi?
0
|
13.03.2014, 15:59 | |
Ответы с готовыми решениями:
6
Объясните пожалуйста, как работать с try catch и throw Перестал работать catch Конструкция try catch в цикле while. Зацикливается блок catch как работает try, catch |
2337 / 1824 / 753
Регистрация: 27.07.2012
Сообщений: 5,398
|
|
13.03.2014, 16:09 | 3 |
0
|
Неэпический
|
|
13.03.2014, 16:26 | 5 |
SEH исключение, каким боком тут исключения C++?
Добавлено через 2 минуты для VC++ http://www.avprog.narod.ru/progs/exceptions.htm и смотрите в сторону EXCEPTION_INT_DIVIDE_BY_ZERO, но лучше всё-таки работать стандартными средствами в данном случае, имхо.
1
|
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
|
|||||||||||
13.03.2014, 16:31 | 6 | ||||||||||
вам бы надо сделать какой-нить class Error , и вызывать его по исключению
0
|
1 / 1 / 0
Регистрация: 05.09.2013
Сообщений: 45
|
||||||
13.03.2014, 17:47 [ТС] | 7 | |||||
dzrkot, да, все верно НО я спрашивал немного про другое =) Нельзя ли сделать это без throw т.е. не проверяя все возможные или невозможные варианты в каждой строчке кода а просто обернуть небезопасный блок строк конструкцией try catch (в delphi try except)?
Добавлено через 11 минут dzrkot, спасибо, это годится) Вариант:
Добавлено через 48 секунд ех сори, это Croessmah, подсказал =)
0
|
13.03.2014, 17:47 | |
13.03.2014, 17:47 | |
Помогаю со студенческими работами здесь
7
Как избежать try-catch? Как правильно использовать try catch? как правильно написать try{} Catch{} Как работает конструкция Try - Catch Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |