摘要:错误抛出及自定义处理定义中的错误抛出及自定义处理指的是允许我们自定义抛出错误并且捕捉错误并进行处理。例如我们编写一个的函数,而参数必须是一个整数否则触发错误运行结果如下捕捉错误异常摘自官方文档
PHP 错误抛出及自定义处理
定义
php中的错误抛出及自定义处理指的是允许我们自定义抛出错误并且捕捉错误并进行处理。类似于
面向对象语言中的throw 及 try...catch...
在php中主要由以下三个函数来完成抛出以及捕捉处理.
trigger_error() set_exception_handler() set_error_handle()
trigger 简介
在php中,trigger函数可以触发任一用户级别的错误,在非面向对象编程中,可以做为一种错误提示的方式。
例如:我们编写一个e($n)的函数,而参数必须是一个整数,否则触发错误
/** * @param $n */ function e($n) { if (!is_int($n)) { trigger_error("n is not a number", E_USER_NOTICE); } }
运行结果如下:
捕捉错误OR异常(摘自PHP官方文档)
function myErrorHandler($errno, $errstr, $errfile, $errline) { if (!(error_reporting() & $errno)) { // This error code is not included in error_reporting return; } switch ($errno) { case E_USER_ERROR: echo "My ERROR [$errno] $errstr
"; echo " Fatal error on line $errline in file $errfile"; echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")
"; echo "Aborting...
"; exit(1); break; case E_USER_WARNING: echo "My WARNING [$errno] $errstr
"; break; case E_USER_NOTICE: echo "My NOTICE [$errno] $errstr
"; break; default: echo "Unknown error type: [$errno] $errstr
"; break; } /* Don"t execute PHP internal error handler */ return true; }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/22175.html
摘要:是我们自定义的错误码为启动文件当我们运行的时候,程序便启动了起来。在中修改只要为,报参数错误正常返回消息把中的方法改为我们自己定义的方法现在再次运行浏览器输入即可得到输入检测一下正常输出完美 flask-restful 是一款比较好用的 flask 插件,它不仅自动为我们实现了数据的 json 化,还能对传入参数进行验证,优雅的替代了 form 表单。 代码结构: app |_api...
摘要:自定义类加载器示例代码类加载器获取的字节流字节流解密被加载的类测试代码以上代码,展示了自定义类加载器加载类的方法。这就需要自定义类加载器,以便对加载的类库进行隔离,否则会出现问题对于非的文件,需要转为类,就需要自定义类加载器。 Java类加载器的作用是寻找类文件,然后加载Class字节码到JVM内存中,链接(验证、准备、解析)并初始化,最终形成可以被虚拟机直接使用的Java类型。sho...
阅读 2738·2021-11-17 09:33
阅读 3073·2021-10-25 09:44
阅读 1168·2021-10-11 10:59
阅读 2375·2021-09-27 13:34
阅读 2885·2021-09-07 10:19
阅读 2096·2019-08-29 18:46
阅读 1489·2019-08-29 12:55
阅读 909·2019-08-23 17:11