php中怎么处理错误异常

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中怎么处理错误异常的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享标题:php中怎么处理错误异常
网页地址:http://scyanting.com/article/jeghii.html