示例#1
0
function ExceptionHandler($errmess, $e)
{
    echo $errmess . ': ' . $e->getMessage();
    dbg($e->getTrace(), '<pre>' . my_exeption_trace($e) . '</pre>');
    my_die($e);
}
示例#2
0
function my_die($error = '')
{
    if (is_string($error)) {
        if (empty($error)) {
            $error = 'db_error';
        }
        $error .= ': ' . my_trace(debug_backtrace());
        $error .= "\r\n" . mysql_error();
    } elseif (is_object($error)) {
        $error = $error->getMessage() . ': ' . my_exeption_trace($error);
    }
    $subject = $_SERVER['HTTP_HOST'] . ' ' . 'error';
    $message = $error . "\r\n\r\n" . my_info();
    my_mail($message, $subject);
    if (defined('DEBUG') || defined('LOCALHOST')) {
        //		echo("<div style=\"padding: 20px; margin: 20px; border: 1px solid red;\"><pre>$error</pre></div>");
        include_once FLGR_COMMON . '/exit.php';
    } else {
        $die = "Произошла ошибка.<br />";
        $die .= "Администратору сайта выслан e-mail с ее описанием - <br />";
        $die .= "он постарается все исправить в самое ближайшее время.";
        echo $die;
        include_once FLGR_COMMON . '/exit.php';
    }
}