Обработка ошибок в графическом режиме
Ниже приведены функции обработки ошибок в графическом режиме:
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 (неправильная версия файла) |