Четвертый Borland C++ и его окружение

       

Обработка ошибок в графическом режиме


Ниже приведены функции обработки ошибок в графическом режиме:

Функция Описание

grapherrormsg Возвращает строку с сообщением об ошибке

для заданного кода ошибки.

graphresult Возвращает код ошибки для последней графической операции, в которой встретилась

ошибка.

Если ошибка произошла при вызове графической библиотечной

функции (например, не найден шрифт, запрошенный функцией settextstyle), устанавливается внутренний код ошибки. Доступ к коду

ошибки для последней графической операции, сообщившей об ошибке,

выполняется при помощи функции graphresult. Вызов grapherrormsg(graphresult()) возвращает строку сообщения об ошибке из

приведенной выше таблицы.



Код возврата ошибки накапливается, изменяясь только когда

графическая функция сообщает об ошибке. Код возврата ошибки сбрасывается в 0 только при успешном выполнении initgraph, либо при

вызове функции graphresult. Таким образом, если вы хотите знать,

какая графическая функция возвратила ошибку, нужно хранить значение graphresult во временной переменной и затем проверять ее.

Код ошибки Константа графической ошибки Соответствующая строка с сообщением об ошибке

0 grOk No error (нет ошибки)
-1 grNoInitGraph (BGI) graphics not installed

(use initgraph) (графика не инсталлирована используйте функцию initgraph)

-2 grNotDetected Graphics hardware not detecte

(графическое аппаратное обеспечение не обнаружено)

-3 grFileNotFound Device driver file not found

(не найден файл драйвера устройства)

-4 grInvalidDriver Invalid device driver file

(неверный файл драйвера устройства)

-5 grNoLoadMem Not enough memory to load driver

(не хватает памяти для загрузки

драйвера)

-6 grNoScanMem Out of memory in scan fill

(кончилась память при сканирующем заполнении)

-7 grNofloodMem Out of memory in flood fill

(кончилась память при лавинном

заполнении)

-8 grFontNotFound Font file not found (файл шрифта не найден)
-9 grNoFontMem Not enough memory to load font

(не хватает памяти для загрузки

шрифта)

-10 grInvalidMode Invalid graphics mode for

selеcted driver (недопустимый графический режим

для выбранного драйвера)

-11 grError Graphics error (графическая ошибка)
-12 grIOerror Graphics I/O error

(графическая ошибка ввода-вывода)

-13 grInvalidFont Invalid font file

(неверный файл шрифта)

-14 grInvalidFontNum Invalid font number (неверный номер шрифта)
-15 grInvalidDeviceNum Invalid device number (неверный номер устройства)
-18 grInvalidVersion Invalid version of file (неправильная версия файла)



Содержание раздела