Freigeben über


C28105

Warnung C28105: Undichte Ressource aufgrund einer Ausnahme

Die angegebene Ressource wird nicht freigegeben, wenn eine Ausnahme ausgelöst wird.Die Anweisung, die durch den Pfad angegeben ist, kann eine Ausnahme auslösen.Diese Warnung entspricht dem Warnung von C28103 vergleichbar, außer dass in diesem Fall wird eine Ausnahme beteiligt ist.

Beispiel

Im folgenden Code wird diese Warnung generiert:

res = KeSaveFloatingPointState(buffer);

res = AllocateResource(Resource);
char *p2 = new char[10]; // could throw

delete[] p2;
FreeResource(Resource)

Im folgenden Codebeispiel werden diese Warnung:

res = AllocateResource(Resource);
char *p2;

try {
    p2 = new char[10];
} catch (std::bad_alloc *e) {
    // just handle the throw
    ;
}
FreeResource(Resource)