C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Exception, Как скрыть....?
** Dev
Отправлено: 28.05.2005, 16:19


Не зарегистрирован







Вот проблемка: как чтобы прога не показывала меседж про ошибку на, скажем EFOpenFile???
Подскажите, плыыз ..!!!!
Dev
Отправлено: 28.05.2005, 16:22


Ученик-кочегар

Группа: Участник
Сообщений: 12



... вот, аж войти забыл... HELP!
Doga
Отправлено: 28.05.2005, 16:22


Мастер участка

Группа: Участник
Сообщений: 575



Обрабатывайте её сами в блоке try... catch
Dev
Отправлено: 28.05.2005, 19:10


Ученик-кочегар

Группа: Участник
Сообщений: 12



Мда.. Я делал так:

try
{
// code
}
catch ( ... )
{}

но при ошибке все равно появляется сообщение... sad.gif
Sl@Sh
Отправлено: 29.05.2005, 07:52


Мастер участка

Группа: Участник
Сообщений: 383



А зачем вам catch(...) ? Напишите вместо точек код ошибки.
Dev
Отправлено: 29.05.2005, 11:32


Ученик-кочегар

Группа: Участник
Сообщений: 12



Насколько я понял, если catch(...), то ловится будет любой ерор... ПС: на "вы" только ненадо — мне 20 лет то всего:))
Любитель
Отправлено: 29.05.2005, 13:25


Дежурный стрелочник

Группа: Участник
Сообщений: 53



Tools->Debugger Options->Language Exceptions
Убери галочку с Stop C++ Exceptions
Sl@Sh
Отправлено: 29.05.2005, 20:51


Мастер участка

Группа: Участник
Сообщений: 383



QUOTE (Dev @ 29/05/2005, 11:32)
ПС: на "вы" только ненадо — мне 20 лет то всего:))

А мне всего 16 smile.gif
Dev
Отправлено: 29.05.2005, 22:45


Ученик-кочегар

Группа: Участник
Сообщений: 12



2Sl@sh: мда.. по доброму завидую.. я в свои 16 даже и не догадывался что такое класс, ексцепшн..., да и вообще с++sad.gif(( надеюсь с помощью людей образованных как-нить выгребусь из тьмы незнания...

2Любитель: попробую... thanx..
Dev
Отправлено: 29.05.2005, 22:49


Ученик-кочегар

Группа: Участник
Сообщений: 12



2Любитель: попробовал... Это именно то, что нужно!!!!! Great thanxx!!
Любитель
Отправлено: 30.05.2005, 07:35


Дежурный стрелочник

Группа: Участник
Сообщений: 53



QUOTE (Dev @ 29/05/2005, 22:49)
2Любитель: попробовал... Это именно то, что нужно!!!!! Great thanxx!!

Рад стараться smile.gif

QUOTE (Dev @ 29/05/2005, 22:49)
ПС: на "вы" только ненадо — мне 20 лет то всего:))

Мне тоже только 16 biggrin.gif
Gedeon
Отправлено: 30.05.2005, 09:10


Ветеран

Группа: Модератор
Сообщений: 1742



Вообще говоря зря Вы их отключили, они показываются только в момент запуска проги из под IDE, во время работы программы самой по себе
try
{
// code
}
catch ( ... )
{}
задавит показывание ошибки.
Dev
Отправлено: 30.05.2005, 20:50


Ученик-кочегар

Группа: Участник
Сообщений: 12



Нда.. только что поставил try-catch на ConvertError и все ок.. Почему не работало с FileOpen??? странно...
Guest
Отправлено: 30.05.2005, 21:20


Не зарегистрирован







А вы уверены что try-catch это то, что вам и нужно ?
Функция FileOpen() и так возвращает -1 если файл открыть не удалось.

CODE

AnsiString s = "1.txt";
  int ih = FileOpen(s, fmOpenRead);
  if(ih == -1) {ShowMessage("Cannot open file !"); return; }


кроме того перед открытием файла функцией FileOpen()
можно сначала проверить файл на наличие FileExists()
и никакие исключения не понадобятся.
Dev
Отправлено: 30.05.2005, 22:35


Ученик-кочегар

Группа: Участник
Сообщений: 12



Именно так.. То что мне нужно было я решил с помощью ФайлЕкзистс:) Но все же интерестно, как энтот трай-кэтч работает;) Благо уже разобрался, так что спасибо за предоставленную помощь !!smile.gif

Вернуться в Вопросы программирования в C++Builder