php异常处理详解

php异常处理详解

php编程知识qingyu2020-11-21 15:30:541515A+A-

  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块。


点击这里复制本文地址 欢迎来到大黄鸡源码分享网
qrcode

大黄鸡源码编程网 © All Rights Reserved.  
网站备案号:闽ICP备18012015号-4
Powered by Z-BlogPHP
联系我们| 关于我们| 广告联系| 网站管理