资讯专栏INFORMATION COLUMN

PHP 的异常处理之try和catch用法小结

anyway / 2705人阅读

摘要:也有自己的异常处理方法,虽然比不上的强大,但是简单的还是很容易处理的。

php 也有自己的异常处理方法,虽然比不上Java的强大,但是简单的还是很容易处理的。
 200)
{
    throw new Exception ("更新管理平台密码失败!");
}
echo "ok";

}
catch(Exception $e)
{
  echo $e->getMessage();

}

在数据库中使用事物时,用该方法非常方便:

$state = 0;
  // 添加事物处理
try {
    // 开启事物
    $GLOBALS["db"]->beginTransaction();

    // 更新管理平台密码
    $state = $GLOBALS["db"]->query("update admin_user set password="$password_confirm" where user_id=$user_id");
    if($state != true)
    {
        throw new Exception ("更新管理平台密码失败!");
    }

    $ret = $this->modify_ldap_pwd($user_name, $user_password_old, $user_password_confirm);
    if(!$ret)
    {
        throw new Exception ("更新LDAP密码失败!");
    }

    // 提交事物
    $GLOBALS["db"]->commit();
    $state = 1;
}
catch (Exception $e)
{
    // 回滚
    $GLOBALS["db"]->rollBack();
}

函数封装处理:

define("runcode", 1);

function testE($num){
if($num == 1){
   return "hello";
}else{
    throw new Exception ( "error");
}
}


try{

  $ret = testE(1);
  dump($ret);
  dump(100);

} catch (Exception $e ){

echo $e->getMessage();
dump("抛出了异常");
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25578.html

相关文章

  • JavaScript错误异常探讨

    摘要:提供一套错误处理机制,错误是干扰程序正常流程的非正常的事故。构造函数是通用错误类型,除了类型,还有等类型。浏览器输出其他错误类型构造函数是继承,实例是一致的。数值超出有效范围数值超出有效范围创建一个实例,表示错误的原因无效引用。 同步发布于 https://github.com/xianshanna... 我的建议是不要隐藏错误,勇敢地抛出来。没有人会因为代码出现 bug 导致程序崩溃...

    LdhAndroid 评论0 收藏0
  • 【JAVA系列】关于异常一些事

    摘要:程序块若有异常发生,程序的运行便重点,并抛出异常类所产生的对象。关键字我们可以使用关键字把可能抛出的异常显式的标注在方法定义的位置从而提醒调用者要注意捕获这些异常。 ...

    不知名网友 评论0 收藏0
  • Generator 异常处理

    摘要:的方法在中,提供了方法来抛出异常。总结关于生成器的异常处理,这里来进行一下总结。最近在研究使用实现半协程,而这个过程中,对异常的处理,是非常重要的。但是的运行方式决定了异常处理比较难以理解。 本文是我在研究 PHP 异步编程时的总结。对于相当多的 PHPer 来说,可能都不知道 Generator,或者对 Generaotr 的流程不是很熟悉。因为 Generator 使得程序不再是顺...

    Bmob 评论0 收藏0
  • Node 错误处理挖坑系列

    摘要:一中的对象包含了错误的具体信息,包括错误堆栈等。不源码了,特别简单,自己去一下。 一. Error     JS 中的 Error 对象. 包含了错误的具体信息,包括 name、message、错误堆栈 stack 等。可以以 new Error 方式创建实例抛出,或调用 Error.captureStackTrace 为已有对象添加 stack 错误堆栈信息 而后抛出showImg(...

    afishhhhh 评论0 收藏0
  • Java异常处理

    摘要:异常也就是指程序运行时发生错误,而异常处理就是对这些错误进行处理和控制。有两个重要的子类异常和错误,二者都是异常处理的重要子类,各自都包含大量子类。需要注意的是,一旦某个捕获到匹配的异常类型,将进入异常处理代码。 1,异常现象 程序错误分为三种:1,编译错误;2,运行时错误;3,逻辑错误。 编译错误是因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置,这...

    CarlBenjamin 评论0 收藏0

发表评论

0条评论

anyway

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<