ATLENSURE

Dieses Makro wird verwendet, um die Parameter zu überprüfen, die an eine Funktion übergeben werden.

ATLENSURE(booleanExpression);
ATLENSURE_THROW(booleanExpression, hr);

Parameter

  • booleanExpression
    Gibt einen zu testenden an booleschen Ausdruck.

  • hr
    Gibt einen Fehlercode an, um zurückzukehren.

Hinweise

Diese Makros stellen einen Mechanismus, um den Benutzer über falscher Parameterverwendung zu erkennen und zu benachrichtigen.

Die Makro-Aufrufe ATLASSERT und wenn die Bedingung Aufrufe AtlThrow verlässt.

Im ATLENSURE Fall wird AtlThrow mit E_FAIL aufgerufen.

Im ATLENSURE_THROW Fall wird AtlThrow mit dem angegebenen HRESULT aufgerufen.

Der Unterschied zwischen ATLENSURE und ATLASSERT ist, dass ATLENSURE eine Ausnahme in Releasebuilds sowie in Debugbuilds auslöst.

Beispiel

void MyImportantFunction(char* psz)
{
   ATLENSURE(NULL != psz);

   char mysz[64];
   strcpy_s(mysz, sizeof(mysz), psz);
}

Anforderungen

Header: afx.h

Siehe auch

Referenz

ATLASSERT

STELLEN SEH SICHER (MFC)

Weitere Ressourcen

Debuggen und Fehlerberichts-Makros

ATL-Makros