до втрати AFXAPI AfxCheckError (SCODE sc );
кинути CMemoryException *
кинути COleException *
Зауваження
Ця функція перевіряє переданий SCODE , щоб побачити, якщо це повідомлення про помилку. Якщо це повідомлення про помилку, функція кидає виключення. Якщо переданий SCODE E_OUTOFMEMORY, функції кидає CMemoryException за номером AfxThrowMemoryException.nbsp; В іншому випадку функція кидає COleException за номером AfxThrowOleException.
Ця функція може використовуватися для перевірки повернення значення дзвінків до функції OLE у вашому додатку. Тестування значення з цієї функції у вашому додатку, правильно може реагувати на умовам помилок з мінімальною кількістю коду.
Примітка Ця функція має той же ефект в налагодження і будує non налагодження.
Приклад
LPDISP&ATCH-pDisp = NULL;
AfxCheckError (CoCreateInstance (CLSID,
NULL, CLSCTX_LOCAL_SERVER, IID_IDispatch,
Amp (LPVOID) pDisp));
/ / Якщо сталася помилка, вже було кинуто виняток
/ / Ми можемо почати використання вказівника повертається
COleDispatchDriver disp(pDisp);
/ / і т. д...