Открыт Форум-чат на RusFAQ.ru. Приглашаю принять участие в обсуждении любых тем (компьютеры, законодательство, политика, спорт, отдых и пр.). По всем вопросам пишите администратору по адресу admin@rusfaq.ru.
Здравствуйте! Вопрос по обработке ошибок. Функции GetLastError & SetLastError. Например, при открытии файла из функции f1 вызывается функция обеспечения диалога с пользователем f2, она вызывает функцию f3 для открытия файла, которая, в свою очередь вызывает системную функцию f4 для открытия файла. Например, на одном из уровней возникла ошибка. Где будет правильно ее обработать? У меня были варианты: 1) Все обрабатывается в f1 (переход с помощью returnов) 2) Обработка только собственных ошибок (например, в f3 обрабатываются ошибки f4, в f2 -- f3). Я это делаю первый раз, раньше ничего серьёзного не писал. Подскажите, КАК это лучше сделать
Приветствую Вас, GoldenVst! А ты сделай как в ВинАпи обрабюоку ошибок, т.е. если у тя произожла ошибка. то вызвай функцию SetLastError и устанадливай через нее свой код ощибки, а из функции, в которой она произошла, возвращай нулевое значение. Ну а проверку осуществляй на выходное значение, типа если равно нулю то ошибка. Ответ отправлен: 12.08.2002, 12:20 Отправитель: Pablo Отвечает E$h@
Добрый день, GoldenVst! Лучше всего для обработки ошибок подойдёт __try {...} __finally{...} /* RTFM под Винды*/ так говорят в Microsoft А если по-твоему, то наверно нужно проверять на ошибки вызов каждой функции. Если ошиблась f1, то ERROR_1, затем ERROR_2 и т.д. каждая ф-ция содержит ошибку... хотя возможно что настоящяя ошибка только в одной из них, а в остальные ты передаёш неправельные аргументы (к примеру).
Ответ отправлен: 13.08.2002, 16:04 Отправитель: E$h@
Вопрос № 149
Здравствуйте эксперты! У меня не получается перерисовать окно с помощью UpdateWindow. Функция GetLastError возвращает 87, т.е. "Параметр задан неверно.". Но я точно знаю, что параметр задан верно. Мне нужно перерисовать окно при изменении его стиля. Так, как сделано в Блокноте -- Правка - Перенос по словам. Спасибо
Приветствую тебя, Golden Vst! Ну у меня вроде вре нормально с обычным окном да и листбоксом, правда никаких изменений не происходит, но и никакой ошибки. Ответ отправлен: 12.08.2002, 12:20 Отправитель: Pablo Отвечает Zloy
Приветствую Вас, Golden Vst! Тут ошибки быть не может! она возникает где-то в другом месте, т.к. за перерисовку EditControla отвечает сам мастадй (вернее библиотека common controlov)
Ответ отправлен: 13.08.2002, 17:45 Отправитель: Zloy
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.