博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 的异常处理之try和catch用法小结
阅读量:5930 次
发布时间:2019-06-19

本文共 962 字,大约阅读时间需要 3 分钟。

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('抛出了异常');}

转载地址:http://roevx.baihongyu.com/

你可能感兴趣的文章
细聊冗余表数据一致性
查看>>
电信宽带华为HG8245光纤猫开路由、WIFI的破解办法
查看>>
C 语言 整理5
查看>>
PXE+TFTP+HFS安装CentOs实验记录
查看>>
SyncToy 2.1
查看>>
[PHP]Only variables should be passed by reference
查看>>
dell r720安装server 2008 R2系统
查看>>
网页title标题怎么优化
查看>>
系统目录结构、ls命令、文件类型、alias命令
查看>>
用vim写python代码
查看>>
16款免费日期插件
查看>>
android 保存图片到SQLite
查看>>
Java获取输入日期是星期几
查看>>
controlfile 和spfile ,常见问题
查看>>
CKEditor和CKFinder整合实现上传下载功能
查看>>
mybatis自动去除多余的逗号,AND , OR
查看>>
Android 日期控件学习总结
查看>>
gcc -o test test.c -lnet -lpcap -lnids
查看>>
微信开发的一些神坑
查看>>
Eclipse上安装GIT插件EGit及使用
查看>>