脚本宝典收集整理的这篇文章主要介绍了php – 我应该使用哪些类条目从C扩展中抛出非默认异常?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
但是,它也说我可以传递派生类.在哪里可以找到派生的内置异常的类条目,例如InvalidargumentException?
PHP-5.5.15/ext/spl/spl_exceptions.h
并且可以在安装devel包时找到(例如yum install PHP-devel on Fedora);
/usr/include/PHP/ext/spl/spl_exceptions.h
并包含以下内容;
extern PHPAPI zend_class_entry *spl_ce_LOGicException; extern PHPAPI zend_class_entry *spl_ce_BaDFunctionCallException; extern PHPAPI zend_class_entry *spl_ce_BadMethodCallException; extern PHPAPI zend_class_entry *spl_ce_DomainException; extern PHPAPI zend_class_entry *spl_ce_InvalidargumentException; extern PHPAPI zend_class_entry *spl_ce_LengthException; extern PHPAPI zend_class_entry *spl_ce_OutOfRangeException; extern PHPAPI zend_class_entry *spl_ce_RuntimeException; extern PHPAPI zend_class_entry *spl_ce_OutOfBoundsException; extern PHPAPI zend_class_entry *spl_ce_OverflowException; extern PHPAPI zend_class_entry *spl_ce_RangeException; extern PHPAPI zend_class_entry *spl_ce_UnderflowException; extern PHPAPI zend_class_entry *spl_ce_unexpectedvalueexception;
并且可以按照单元测试抛出;
zend_throw_exception_ex(spl_ce_InvalidArgumentException,0 TSRMLS_CC,"array size cannot be less than zero");
以上是脚本宝典为你收集整理的php – 我应该使用哪些类条目从C扩展中抛出非默认异常?全部内容,希望文章能够帮你解决php – 我应该使用哪些类条目从C扩展中抛出非默认异常?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。