扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
php中怎么处理错误异常,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联专业为企业提供若羌网站建设、若羌做网站、若羌网站设计、若羌网站制作等企业网站建设、网页设计与制作、若羌企业网站模板建站服务,十年若羌做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
php中的错误异常怎么处理
每一个try至少要有一个与之对应的catch.使用多个catch可以捕获不同的类所产生的异常.当try代码块不再抛出异常或者找不到catch能匹配所抛出的异常时,PHP代码就会在跳转到最后一个catch的后面继续执行.当然,PHP允许在catch代码块内再次抛出(throw)异常.当一个异常被抛出时,其后(译者注:指抛出异常时所在的代码块)的代码将不会继续执行,而PHP就会尝试查找第一个能与之匹配的catch.如果一个异常没有被捕获,而且又没用使用set_exception_handler()作相应的处理的话,那么PHP将会产生一个严重的错误,并且输出UncaughtException...(未捕获异常)的提示信息.
/**
*Exception.php
*PHP5内置的异常类的属性与方法
*以下这段代码只为说明内置异常处理类的结构,它并不是一段有实际意义的可用代码.
*/
classException{
protected$message='Unknownexception';//异常信息
protected$code=0;//用户自定义异常代码
protected$file;//发生异常的文件名
protected$line;//发生异常的代码行号
function__construct($message=null,$code=0);
finalfunctiongetMessage();//返回异常信息
finalfunctiongetCode();//返回异常代码(代号)
finalfunctiongetFile();//返回发生异常的文件名
finalfunctiongetLine();//返回发生异常的代码行号
finalfunctiongetTrace();//backtrace()数组
finalfunctiongetTraceAsString();//已格成化成字符串的getTrace()信息
//可重载的方法
function__toString();//可输出的字符串
}
?>
/**
*syntax.php
*/
//语法结构以及分析
//PHP有两种抛出异常的格式,如下
//【1】try...catch...
try{
//实行可能有异常的操作,比如数据库错作,文件错作
}catch(Exception$e){
//打印错误信息
}
//【2】throw
php中的错误异常怎么处理
$message=‘我必须被运行在try{}块中****现异常的话我($message)将被返回(传递)给catch()里的异常对象的实例比如上面的$e';
$code=123;//错误代码号,可在catch块中用$e->getCode();返回我的值123,这样我就可以自定义错误代码号
thrownewException($message,$code);
//学JAVA的注意,PHP异常处理没有throws
?>
/**
*Example.php
*/
//两个实例掌握PHP异常处理
//例【1】用try...catch
/*PDO连接MySQL数据库,如果没看过PDO,先看下PDO的构造函数,要不跳过例1看例2*/
$dsn='mysql:host=localhost;dbname=testdb';
$user='dbuser';
$password='dbpass';
try{
$dbh=newPDO($dsn,$user,$password);//创建数据库连接对象容易出现异常
echo’如果上面出现异常就不能显示我了‘;
}catch(PDOException$e){
echo'Connectionfailed:'.$e->__toString();
}
?>
//例[2]try..cathc和throw一起用
try{
$error=’我抛出异常信息,并且跳出try块‘;
if(is_dir('./tests')){
echo'dosth.';
}else{
thrownewException($error,12345);
}
echo’上面有异常的话就轮不到我了!~
',“\n”;
}catch(Exception$e){
echo‘捕获异常:',$e->getMessage(),$e->getCode(),“
”;//显示$error和123456
}
echo’继续执行‘;
?>
看完上述内容,你们掌握php中怎么处理错误异常的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流