30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
|
||||||
1 | ||||||
Обработка исключений23.01.2015, 20:17. Показов 3061. Ответов 34
Метки нет Все метки)
(
что то я не пойму а что в плюсах нельзя разве сделать что то типа:
![]()
0
|
|
23.01.2015, 20:17 | |
Ответы с готовыми решениями:
34
Обработка исключений с пмощью структурированной обработки исключений Обработка исключений Обработка исключений Обработка исключений |
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
|
|
23.01.2015, 20:30 | 2 |
В C++ нет блока finally.
0
|
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
|
|
23.01.2015, 20:44 [ТС] | 4 |
зато есть __finally
Не по теме: тыжпрограммист, гадание входит в способности :D а серьезно, в билдере у меня просто ошибка "expression syntax" и все... а в msvs щас затестил "error C3273: __finally: не разрешен для блока try C++"
0
|
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
|
||||||
23.01.2015, 21:20 [ТС] | 6 | |||||
не заметил... ну все равно тогда с этим __try не хочет работать catch, а как работает __exception я не понимаю... мне просто очень хотелось бы совместить и try и catch (или exception, короче что то похожее) и finally... т.е. алгоритм такой: выполняется код, если ошибка то catch (или еще что то) и в конце в любом случае выполняется блок finally... привык с дельфей еще так с файлами работать (в финале закрытие)
Добавлено через 18 минут подчеркиваю ! проблема не решена ! также еще такая проблема, вот код, почему при не открывшемся файле (не существует) вместо того чтобы заходить в блок catch он просто выбивает ошибку? (проверял отладчиком точно не заходит)
0
|
2441 / 1839 / 406
Регистрация: 15.12.2013
Сообщений: 8,228
|
|
23.01.2015, 21:30 | 7 |
А fopen разве выбрасывает исключение?
1
|
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
|
|
23.01.2015, 21:37 [ТС] | 8 |
fopen сроду никогда никаких исключений не выбрасывал... если не получилось открыть он просто возвращает нулевой указатель
Добавлено через 50 секунд я имею ввиду исключение в моем коде должно бросаться на попытке чтения с нулевого указателя, там и возникает ошибка, но она не заходит в блок catch, почему?
0
|
2441 / 1839 / 406
Регистрация: 15.12.2013
Сообщений: 8,228
|
|
23.01.2015, 21:37 | 9 |
0
|
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
|
|
23.01.2015, 21:38 [ТС] | 10 |
0
|
2441 / 1839 / 406
Регистрация: 15.12.2013
Сообщений: 8,228
|
|
23.01.2015, 21:39 | 11 |
0
|
Неэпический
|
||||||
23.01.2015, 21:40 | 12 | |||||
0
|
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
|
|
23.01.2015, 21:43 [ТС] | 13 |
0
|
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
|
|
23.01.2015, 21:50 [ТС] | 15 |
я думал все ошибки это исключения...
![]()
0
|
Неэпический
|
|
23.01.2015, 21:54 | 16 |
Ознакомиться с функцией поближе, и узнать, что и в каких случаях она делает
http://www.cplusplus.com/reference/cstdio/fread/
0
|
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
|
||||||
23.01.2015, 21:58 [ТС] | 17 | |||||
Croessmah, ага, т.е. в сущности все сводится к определению и проверке размера файла... вот ведь бред, было бы все таки проще отлавливать исключение, ну почему она не бросает его тупая функция
![]()
0
|
7651 / 6456 / 2944
Регистрация: 14.04.2014
Сообщений: 28,148
|
|
23.01.2015, 22:08 | 18 |
Ну так пользуйся потоками, там исключения есть.
0
|
2441 / 1839 / 406
Регистрация: 15.12.2013
Сообщений: 8,228
|
|
23.01.2015, 22:11 | 20 |
0
|
23.01.2015, 22:11 | |
23.01.2015, 22:11 | |
Помогаю со студенческими работами здесь
20
Обработка исключений Обработка исключений Обработка исключений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |