php this request has no preview available,ErrorException

error_reporting(E_ALL);define('DEBUG',true);define('LINEBREAK',"\r\n");error::initiate('./error_backtrace.log');

trytrigger_error("First error",E_USER_NOTICE);

catch (ErrorException $e)

print("Caught the error: ".$e->getMessage."
\r\n");trigger_error("This event WILL fire",E_USER_NOTICE);trigger_error("This event will NOT fire",E_USER_NOTICE);

abstract classerror{

public static$LIST= array();

private function__construct() {}

public static functioninitiate($log=false) {set_error_handler('error::err_handler');set_exception_handler('error::exc_handler');

if ($log!==false) {

if ( !ini_get('log_errors') )ini_set('log_errors',true);

if ( !ini_get('error_log') )ini_set('error_log',$log);

}

}

public static functionerr_handler($errno,$errstr,$errfile,$errline,$errcontext) {$l=error_reporting();

if ($l&$errno) {$exit=false;

switch ($errno) {

caseE_USER_ERROR:$type='Fatal Error';$exit=true;

break;

caseE_USER_WARNING:

caseE_WARNING:$type='Warning';

break;

caseE_USER_NOTICE:

caseE_NOTICE:

case @E_STRICT:$type='Notice';

break;

case @E_RECOVERABLE_ERROR:$type='Catchable';

break;

default:$type='Unknown Error';$exit=true;

break;

}$exception= new \ErrorException($type.': '.$errstr,0,$errno,$errfile,$errline);

if ($exit) {exc_handler($exception);

exit();

}

else

throw$exception;

}

returnfalse;

}

functionexc_handler($exception) {$log=$exception->getMessage() ."\n".$exception->getTraceAsString() .LINEBREAK;

if (ini_get('log_errors') )error_log($log,0);

print("Unhandled Exception". (DEBUG?" -$log":''));

}

}?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值