如何在PHP mysql中抛出自定义错误

时间:2014-06-27 11:12:13

标签: php mysql

$row=mysql_fetch_array($result, MYSQL_ASSOC) or die(mysql_error())

如果mysql_error失败,则会在此代码中显示mysql_fetch_array。有没有办法抛出mysql_error来重新加载页面。

P.S。:我知道mysql已被折旧。这是一个旧项目,所以请不要在答案中建议使用mysqliPDO。我很清楚这一点。请告诉我将重新加载页面作为错误的方法。

1 个答案:

答案 0 :(得分:0)

您可以在PHP中使用try catch进行异常处理 http://www.php.net/manual/en/language.exceptions.php

try
    {
     // do something that can go wrong
    }
    catch (Exception $e)
    {
     throw new Exception( 'Something wrong', 0, $e);
    }

OR

 try 
    {
       // do something that can go wrong
    }
    catch (Exception $e)
    {
        if ($e instanceof CustomException)
        {
            // do something
        }
        else if ($e instanceof OtherException)
        {
           // do something
        }
        else
        {
           // do something
        }
    }

或者

try 
{

}
catch (CustomException $e)
{

}
catch (OtherException $e)
{

}
catch (Exception $e)
{

}