** 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 ( ... )
{}
но при ошибке все равно появляется сообщение...
|
|
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
|
|
Dev |
Отправлено: 29.05.2005, 22:45 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 12
|
2Sl@sh: мда.. по доброму завидую.. я в свои 16 даже и не догадывался что такое класс, ексцепшн..., да и вообще с++(( надеюсь с помощью людей образованных как-нить выгребусь из тьмы незнания...
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!! |
Рад стараться
QUOTE (Dev @ 29/05/2005, 22:49) | ПС: на "вы" только ненадо — мне 20 лет то всего:)) |
Мне тоже только 16
|
|
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
|
Именно так.. То что мне нужно было я решил с помощью ФайлЕкзистс:) Но все же интерестно, как энтот трай-кэтч работает;) Благо уже разобрался, так что спасибо за предоставленную помощь !!
|
|