Php错误日志、异常处理

PHP 错误日志

有的时候需要保存PHP的错误日志,下面举例说明代码如下:

<?php
//自定义错误函数
 function my_error($errno,$errmes)
 {  
    date_default_timezone_set("PRC"); //设置时区
    $err_info="时间是:".date("Y-m-d G:i:s")."-"."错误号是:".$errno."--".$errmes;
    echo $err_info;
    //把这个错误信息保存
    error_log($err_info."\r\n",3,"error.txt");
 
 
 }
//测试调用自定义函数
 my_error("100","非法操作");
 
?>

执行该代码之后就会在该目录出现一个error.txt记录下错误的日志。
时间是:2013-11-26 10:42:02-错误号是:100–非法操作
时间是:2013-11-26 10:42:06-错误号是:100–非法操作
时间是:2013-11-26 10:42:08-错误号是:100–非法操作
时间是:2013-11-26 10:42:08-错误号是:100–非法操作
PHP 异常处理
基本语法
try
{
可能出现错误或是异常的代码
}catch(Exception $e)Exception 是PHP已经定义好的类
{
对异常的处理
1.自己处理
2.自己不处理,将其抛出
}
Example异常处理

<?php
 
 
    //入门案例说明
 
    try
    {
        waf("zhaojg");
    }
    //catch 捕获抛出的异常信息,Exception 是PHP系统自定义好的类
    catch(Exception $e)
    {
        echo "抛出的信息=".$e->getMessage()."<br>"."返回异常代码:".$e->getCode()."<br>"."
        返回发生异常的文件名:".$e->getFile()."<br>"."返回发生异常的代码行号:".$e->getLine();
    }
 
    function waf($name)
        {
            if($name=="Web Application Firewall")
                {
                    //输入正确
                    echo "输入正确!";
                }
                else
                {
                    //输入错误,抛出异常
                    throw new Exception("操作失败");
                }
 
        }                       
?>

输出:
抛出的信息=操作失败
返回异常代码:0
返回发生异常的文件名:F:\AppServ\www\hsp\error\exception.php
返回发生异常的代码行号:26

标签: php, 异常处理