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)