public static function exception_handler($e)
{
$datetime = date("Y-m-d H:i:s (T)");
$num = 0;
$type = get_class($e);
$msg = $e->getMessage();
$file = $e->getFile();
$line = $e->getLine();
$bt_raw = $e->getTrace();
array_unshift($bt_raw, array('file' => $file, 'line' => $line, 'msg' => $msg, 'num' => $num, 'type' => $type, 'datetime' => $datetime));
$backtrace = static::parse_backtrace($bt_raw);
$edata = compact('datetime', 'num', 'type', 'msg', 'file', 'line', 'backtrace');
FUnit::add_error_data($edata);
}