ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2451|回复: 0

[php函数] php异常处理:throw、try和catch

[复制链接]
发表于 2015-9-9 09:31:01 | 显示全部楼层 |阅读模式
<?php
        /**
         * addUser("小明")注释掉的话,可以输出“操作正常”
         */
        header("Content-type: text/html; charset=utf-8");        //修改字符集为utf8

        try{//执行
                addUser("小明");        //这里异常,下面的代码将不会被执行,所以下面的语句异常,也不会显示错误信息了
                updateUser("小王");               
                echo "操作正常";
        }
        catch(Exception $e){// $e是系统已经定义好的类
                echo "失败信息:".$e->getMessage();//获取错误信息

                //file_put_contents自定义日志
                file_put_contents('error_win'.date("Ymd").'.log', $e->getMessage()."\r\n", FILE_APPEND);        //win换行符
                file_put_contents('error_linux'.date("Ymd").'.log', $e->getMessage()."\n", FILE_APPEND);        //linux换行符
        }

        //测试用的函数
        function addUser($name){
                if($name=="小小"){

                }else{
                         throw new Exception("添加失败");//抛出错误信息
                }
        }

        function updateUser($name){
                if($name=="小王"){

                }else{
                        throw new Exception("修改失败");//抛出错误信息
                }
        }

?>

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 22:20 , Processed in 0.034103 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表