30 lines
809 B
PHP
30 lines
809 B
PHP
<?php
|
|
|
|
namespace system\library\error;
|
|
|
|
use system\library\exception\BaseException;
|
|
use Throwable;
|
|
|
|
class BaseError extends \Error {
|
|
|
|
public function __construct($message = "", $code = 0, Throwable $previous = null) {
|
|
parent::__construct($message, $code, $previous);
|
|
}
|
|
|
|
/**
|
|
* @param $errno
|
|
* @param $errstr
|
|
* @param $errfile
|
|
* @param $errline
|
|
* @throws BaseException
|
|
*/
|
|
public function handler($errno, $errstr, $errfile, $errline) {
|
|
if (DEBUG) {
|
|
$content = $errstr . '<br />' . $errfile . ' 第' . $errline . '行';
|
|
} else {
|
|
$content = $errstr;
|
|
}
|
|
// throw new BaseException($errstr, 0, null, $errfile, $errline);
|
|
echo '<p style="font-size: 12px; font-weight: 100;">'.$content.'</p>';
|
|
}
|
|
} |