final public static function raise(int $level, string $message, string $file = null, int $line = null)
    {
        if (error_reporting() === 0) {
            return false;
        }

        throw new ErrorException($message, 0, $level, $file, $line);
    }