In meiner C-Erweiterung kann ich eine PHP-Ausnahme mit zend_throw_exception
an die aufrufende Funktion übergeben. Der erste Parameter dieser Funktion ist zend_class_entry
, der angibt, welche Art von Ausnahme ausgelöst werden soll. Ich weiß aus der Dokumentation in zend_exceptions.h
, dass ich zend_exception_get_default()
verwenden kann, um den Standardausnahmetyp zu verwenden.
Aber es sagt auch, dass ich eine abgeleitete Klasse weitergeben kann. Wo finde ich die Klasseneinträge für die abgeleiteten eingebauten Ausnahmen, z. B. InvalidArgumentException
?
Tags und Links c php php-extension