C28105
Upozornění C28105: Nevrací prostředků z důvodu výjimky
Zadaný zdroj není uvolněno, když je vyvolána výjimka.Příkaz zadaný cestou mohou vyvolat výjimku.Toto upozornění je podobná varování C28103, s tím rozdílem, že v tomto případě se jedná o výjimku.
Příklad
Následující ukázka kódu generuje toto upozornění:
res = KeSaveFloatingPointState(buffer);
res = AllocateResource(Resource);
char *p2 = new char[10]; // could throw
delete[] p2;
FreeResource(Resource)
Následující ukázka kódu předchází tomuto upozornění:
res = AllocateResource(Resource);
char *p2;
try {
p2 = new char[10];
} catch (std::bad_alloc *e) {
// just handle the throw
;
}
FreeResource(Resource)