Fehlerbehandlung für den Operator new

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Die Operatoren New und Delete - Index

Standardmäßig löst new die bad_alloc-Exception aus, wenn eine Anforderung auf Speicherzuweisung nicht erfüllt werden kann.

Sie können eine Funktion definieren, die aufgerufen wird, wenn der Operator new nicht erfolgreich ist. Um den Operator new über die new-Handler-Funktion zu informieren, können Sie set_new_handler verwenden und einen Zeiger an new-Handler übergeben. Wenn new NULL oder einen Fehler zurückliefern soll, müssen Sie set_new_handler(0) verwenden.

Siehe auch