php 异常和错误处理机制

php中文网
发布: 2016-06-23 13:24:07
原创
974人浏览过

php只有手动抛出异常才能捕获异常

class emailException extends Exception{            //定义魔术方法 ,直接输出对象的信息	public function __toStirng(){		$error = "Code:{$this->getCode()},message:{$this->getMessage()} line:{$this->getLine()},file:{$this->getFile()}";		return $error;	}}function reg($i){	if($i>0){		throw new emailException("错误");	}}try{		reg($i=6);}catch(emailException $e){	echo $e;	echo $e->getMessage();}catch(Exception $e){    $e->getMessage();}//此处需要注意  exception 作为超类应该放到最后捕获//如果提前捕获这个超类,后面的捕获就终止了,而且不提供 针对性的信息处理
登录后复制

运行图

自定义 异常处理函数(只能捕获到异常和非致命的错误,致命的错误还是会挂掉)

function  customError($errno,$errstr,$errfile,$errline){		echo "<b>错误代码</b>[${error}]${errstr}"."</br>";	echo "错误所在代码行:{$errline}文件{$errfile}"."</br>";	echo "PHP版本",PHP_VERSION,"(",PHP_OS,")"."</br>";}set_error_handler("customError",E_ALL|E_STRICT); $a = array('o'=>2,4,6,8);echo $a[o];  //错误的代码//set_error_handler()函数会接管php内置的错误处理,//可以在同一个页面使用 restore_error_handler()取消接管
登录后复制

运行图:

立即学习PHP免费学习笔记(深入)”;

冰兔(Btoo)网店系统
冰兔(Btoo)网店系统

系统简介:冰兔BToo网店系统采用高端技术架构,具备超强负载能力,极速数据处理能力、高效灵活、安全稳定;模板设计制作简单、灵活、多元;系统功能十分全面,商品、会员、订单管理功能异常丰富。秒杀、团购、优惠、现金、卡券、打折等促销模式十分全面;更为人性化的商品订单管理,融合了多种控制和独特地管理机制;两大模块无限级别的会员管理系统结合积分机制、实现有效的推广获得更多的盈利!本次更新说明:1. 增加了新

冰兔(Btoo)网店系统 0
查看详情 冰兔(Btoo)网店系统

简单处理fetal error的错误

class Shutdown{				public function stop(){			if(error_get_last()){				print_r(error_get_last());			}			die('Stop.');		}	}	register_shutdown_function(array(new Shutdown(),'stop')); 	//此函数会在php程序终止或者die时触发一个函数	$a = new a(); //错误代码	echo "致命错误";
登录后复制

运行图:

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号