发新话题
打印

关于php的出错处理

关于php的出错处理

public function conSql($server,$name,$password)
   {
try{
$con=mysql_connect($server,$name,$password
)
or die(
"something is wrong with the database,can not connected"
);
if (!
$con
)
throw new
Exception("cannot connect to the Mysql Server"
) ;
    }catch (
Exception $e
)
   {
echo
$e."Please Check the password and the username"
;
   }
   }

请高手帮忙讲解一下上面的代码,写这些代码有什么用处?

TOP

PHP5的异常处理
* PHP 5 添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw
* 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以
* 便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch
* 可以捕获不同的类所产生的异常。当 try 代码块不再抛出异常或者找不到 catch 能匹配
* 所抛出的异常时,PHP 代码就会在跳转到最后一个 catch 的后面继续执行。当然,PHP
* 允许在 catch 代码块内再次抛出(throw)异常。
* 当一个异常被抛出时,其后(译者注:指抛出异常时所在的代码块)的代码将不会继续
* 执行,而 PHP 就会尝试查找第一个能与之匹配的 catch。如果一个异常没有被捕获,而
* 且又没用使用 set_exception_handler() 作相应的处理的话,那么 PHP 将会产生一
* 个严重的错误,并且输出 Uncaught Exception ... (未捕获异常)的提示信息。
你简单看下这个吧
交流QQ群2:16142493
智能手机软件下载
PHP新手不可错过一帖
PHP新手如何获得积分
论坛需要你,我们大家需要你!

TOP

出错处理用die();不就行了吗,为什么还要用try  catch throw呢?

TOP

这是PHP5特有的异常处理方式
因为PHP4之前异常处理一直不是很健全
SO从PHP5开始貌似应该借鉴了C++的异常处理吧
你看看JAVA C++的异常处理应该都这样 也比较健全
交流QQ群2:16142493
智能手机软件下载
PHP新手不可错过一帖
PHP新手如何获得积分
论坛需要你,我们大家需要你!

TOP

为什么 die 不健全啊  为什么 异常处理就健全。。。。到底好在什么地方。。所长讲解一下
世界极静  只有灵魂独舞--------世界上没有任何事可以替代坚持。

我们都需要论坛 论坛也同时需要我们的支持

TOP

发新话题