博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一段PHP异常
阅读量:6191 次
发布时间:2019-06-21

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

这是我写的一段代码,里面通过PHP异常功能,实现报错时显示出错代码所在行。当使用者操作出错时,截图给我,我可以很快得去追踪和排查错误!

public function added_business_submit(){    try{        extract($_POST);        if(''==$title)          self::json(0,sprintf(ERROR_EMPTY,'工单标题'));        if(''==$is_trusteeship) self::json(0,sprintf(ERROR_EMPTY,'服务器类别'));        if(''==$eqroom_id)      self::json(0,sprintf(ERROR_EMPTY,'所在机房'));                M()->startTrans();        $com_info     = M('company')->where(array('com_qyuserid'=>$com_qyuserid))->find();        $com_id       = $com_info['com_id'];        $com_name     = $com_info['com_name'];            if(empty($com_info)) throw new Exception(ERROR_NOTFOUND_USER);                $data = array(            'com_id'       => $com_id,            'com_name'     => $com_name,            'type'         => 1,            'step'         => 1,            'poster'       => self::$user['name'],            'posttime'     => self::$datetime,            'eqroom_name'  => D('EquipRoom')->get_eqroom_name($eqroom_id),        );        $data = array_merge($data,$_POST);        $agent_id = M('working_agent')->add($data);        if(false===$agent_id) throw new Exception(ERROR_SUBMIT);                $result = D('StepLogAgent')->next_step($agent_id,$remark);        if(false===$result) throw new Exception(ERROR_SUBMIT);    }catch(Exception $e){        M()->rollback();        $this->exception_handle($e);    }    M()->commit();    self::json(1,SUCCESS_SUBMIT);}private function exception_handle(Exception $e){    $msg  = $e->getMessage();    $line = $e->getLine();    //**/print_r($e); echo M()->getLastSql();    $name = self::$user['name'];    $time = self::$datetime;    $sql  = M()->getLastSql();    $log  = $time." ".$name.":{
$msg}({
$line}) {
$sql}"; self::mylog($log,'Agent'); self::json(0,"{
$msg}({
$line})");}

 

转载于:https://www.cnblogs.com/chy1000/p/6879850.html

你可能感兴趣的文章
通过Keepalived实现Redis Failover自动故障切换功能[实践分享]
查看>>
linux 命令 —— cp
查看>>
ASP.NET MVC 3和Razor中的@helper 语法
查看>>
基于mimeTex的数学公式Webservice的部署和实现
查看>>
puppet学习—默认WEBRick安装DashBoard
查看>>
H3C WA2220E-AG 设置本地MAC+PSK认证:mac-and-psk
查看>>
统计字符串、九宫格、编码问题
查看>>
为什么学习python、python的安装
查看>>
使用ClassLoader加载资源详解
查看>>
ABC分类法
查看>>
我的友情链接
查看>>
Linux平台搭建Discuz
查看>>
mysql多实例
查看>>
nginx rewrite重写规则配置详解
查看>>
TOMCAT下载及配置
查看>>
Python学习笔记一(Python数据类型)
查看>>
android选择图片,通过uri获取路径
查看>>
STP Cost List Value List
查看>>
unix系统发展史3
查看>>
我的友情链接
查看>>