加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php如何实现异常处理

发布时间:2022-10-11 17:32:08 所属栏目:PHP教程 来源:转载
导读: 这篇文章将为大家详细讲解有关php如何实现异常处理,小编觉得挺实用的PHP错误处理,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
php异常处理详解
作用:集中统一处理代

这篇文章将为大家详细讲解有关php如何实现异常处理,小编觉得挺实用的PHP错误处理,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

php异常处理详解

作用:集中统一处理代码中发生的异常。在代码块中发了异常直接抛出,代码块不处理异常,将异常集中起来一起处理。

php异常处理中的关键字:

try:监控代码块

catch:捕获异常

throw:抛出异常

finally:无论有无异常都会执行,可以省略。

Exception:异常类

异常处理语法结构:

try{
  //检测代码
  }catch(Exception?$ex){
  //捕获异常
  }
  finally{
  //不论是否有异常,都要执行,finally可以省略。
  }

示例代码:

if(isset($_POST['button'])){
	try{
		$age?=?$_POST['age'];
		if($age=='')
		{
			throw?new?Exception('年龄不能为空',1001)//抛出异常
		}
		if(!is_numeric($age))
		{
			throw?new?Exception('年龄必须是数字',1002)//抛出异常
		}
		if(($age<=0)||$age>=125)
		{
			throw?new?Exception('年龄必须1-125',1003)//抛出异常
		}
		
	}catch(Exception?$ex){?//捕获异常
		echo?'错误信息'.$ex->getMessage();
		echo?'错误码'.$ex->getCode();
		echo?'文件地址'.$ex->getFile();
		echo?'错误行号'.$ex->getLine();
	}
	
	finally{
		echo?'关闭数据库连接';??//不论是否有异常,都要执行,finally可以省略。
	}
}

注意:抛出异常后,try块终止执行,执行权限交给catch块。

关于“php如何实现异常处理”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

(编辑:成都站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!