![]() |
Добавлено: 2005-09-28 21:24:07 Как перехватить ошибки переполнения разрядной сетки? |
Гость |
|
Ответить | Цитировать | |
![]() |
Добавлено: 2005-09-28 22:05:42 |
Raul Зарегистрирован(а): 17.03.2010 Сообщений: 101 (просмотреть) |
Разрядная сетка числа ограничена максимальным объемом памяти, который может быть выделен системной функцией malloc(). Если памяти не хватает, то вызывается функция abort(). Изменить это поведение можно с помошью функции set_exalloc_handler(), описанной в файле exarray.txt. В качестве аргумента функции передается указатель на функцию обработки ошибок, которая будет применяться вместо функции abort(). Функция обработки ошибок не должна возвращать управление в точку ее вызова. Вместо этого, она может возбудить исключение или прервать работу потока с помощью системного вызова. |
Ответить | Цитировать |