Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Существует ли диск в системе?


Автор: BeKToP 27.5.2009, 14:52
Как проверить существует ли диск?
у меня компонент DriveCompoBox и когда в нем выбираеш диск A: или Cd-rom в котором нет диска то вылетает ошибка как можно избежать её?

Автор: mrbrooks 27.5.2009, 15:01
есть такая вещь, как обработка исключения.

Автор: 586 27.5.2009, 18:11
Код
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
    SetErrorMode(SEM_FAILCRITICALERRORS);
}

Автор: Данкинг 27.5.2009, 18:44
Правильно: исключения ловить, мне бы тольео это и пришло в голову.

Автор: 586 27.5.2009, 19:27
Цитата(Данкинг @  27.5.2009,  19:44 Найти цитируемый пост)
Правильно: исключения ловить, мне бы тольео это и пришло в голову. 


Код
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    __try {
        GetFileAttributes("A:\\");
    }
    __except(EXCEPTION_EXECUTE_HANDLER) {
    }
}

Не поможет тут обработка исключений.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)