![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Bart_Simpson |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 6.3.2007 Где: Днепр Украина Репутация: нет Всего: нет |
короче вот такой вот вопрос как мне выйти быстренько из проги или процедцры обработки если файл не налйден
break не подходит ашипки выдаёт! |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
используйте исключения, либо return, либо exit() смотря откуда и куда собираетесь
|
|||
|
||||
Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
На выбор:
первая из функции, вторая из программы и функции ![]() |
|||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
Я бы советовал организовать концепцию исключений, то есть main код заключить в try-блок, а здесь кидать исключение, типа
В Catch , блоке можно вывести сообщение об ошибке. |
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
тада лучше abort() ![]() |
|||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
terminate()
![]() |
|||
|
||||
Promitheus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 28.3.2007 Репутация: 1 Всего: 1 |
Вообще говорят что catch и try это прошлый век и ими уже не пользуются для перехвата исключений. Позже приведу автора книги и название, если потребуется.
ИМХО: не найденный файл это не такое исключение чтобы его через catch try отлавливать. Я понимаю не найдена dll, версия не та компонента. Хотя на файле конечно проще тренироваться и отработать этот метод исключений. |
|||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 2 Всего: 95 |
Break - это выход из цикла, а не из процедуры/функции/программы... -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Да ну? И чем же пользуются для перехвата исключений? -------------------- ... |
|||
|
||||
Vyacheslav |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
Приведите, пожалуйста. Люблю на досуге почитать фэнтези. Такая игра разума просто завораживает -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 4 Всего: 67 |
тот самый случай, когда "аффтар жжот"? )
-------------------- СУВ, Partizan. |
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 20 Всего: 121 |
Наряду с SEH(структурная обработка исключения, все эти конструкции используют её) сейчас существует VEH(векторная обработка исключений). Может быть имелось ввиду именно это. -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
JAnty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 366 Регистрация: 6.12.2004 Где: Москва Репутация: 1 Всего: 2 |
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE , 0); // кажысь ![]() Это сообщение отредактировал(а) JAnty - 6.4.2007, 13:06 -------------------- |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Эти вещи существуют параллельно, и ничем не лучше языковых исключений (try-catch).
Более того, некоторые компиляторы могут поймать структурные исключения в блоке catch (...), что весьма удобно для единой обработки. -------------------- ... |
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 20 Всего: 121 |
Компилятор встречая все эти языковые конструкции устанавливает SEH-фреймы. Это системный механизм. Это сообщение отредактировал(а) W4FhLF - 6.4.2007, 14:40 -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |