美文网首页
Azalea\Exception

Azalea\Exception

作者: Bun_Wong | 来源:发表于2016-07-19 22:00 被阅读36次

Exception 异常虚类

Azalea\Exception 继承于 PHP 异常类 \Exception

Exception::hasServiceException


获取本次请求是否存在服务异常错误

bool Exception::hasServiceException ( void )

常用于模板中判断是否已存在服务异常,则不再执行服务调用

  • 参数

  • 返回值
    存在服务异常返回 true,否则 false

  • 范例

if (Azalea\Exception::hasServiceException()) {
    // TODO
}

E404Exception 控制器异常类

Azalea\E404Exception 继承于 Azalea\Exception

Azalea 抛出该异常类有 3 种原因

  1. Bootstrap 应用启动过程由于 controller action 加载或调用失败,又或 getModel 装载模块时出错,此时由 Azalea 抛出该异常;
  2. 调用 Response::getRoute 重新进行路由分发时,由于找不到目标 action,由 Azalea 抛出该异常;
  3. action 方法调用过程中,PHP 代码调用 Controller::throw404 主动抛出该异常

E404Exception::getUri


获取异常 Uri 信息

string E404Exception::getUri ( void )
  • 参数

  • 返回值
    产生异常的 Uri 字符串

  • 范例

if ($exception instanceof Azalea\E404Exception) {
    $uri = $exception->getUri();
}

E404Exception::getRoute


获取异常路由信息

  • 参数

  • 返回值
    产生异常的路由信息数组

  • 范例

if ($exception instanceof Azalea\E404Exception) {
    $uri = $exception->getRoute();
}

E500Exception 服务异常类

Azalea\E500Exception 继承于 Azalea\Exception

E500Exception::getServiceInfo


获取异常服务信息

  • 参数

  • 返回值
    产生异常的服务信息数组,结构如下

键名 描述
method 请求方法,如 GET, POST, PUT, DELETE
url 服务完整地址
arguments form 字段数组
  • 范例
if ($exception instanceof Azalea\E500Exception) {
    $uri = $exception->getServiceInfo();
}

相关文章

  • Azalea\Exception

    Exception 异常虚类 Azalea\Exception 继承于 PHP 异常类 \Exception Ex...

  • Azalea

    Azalea 是一个基于 PHP7 下的 MVC 开发框架,源于早期 BPF 项目,经优化并由 C 语言重新实现成...

  • Azalea\Bootstrap

    Bootstrap 应用启动类 ⚠️ Bootstrap 构造函数已私有,无法通过 new 方式实例化,仅通过 i...

  • Azalea\Config

    Config 配置类 ⚠️ Config 为静态类,无需实例化,但只建议在 控制器 和 模块 中使用,在 视图 中...

  • Azalea\Controller

    Controller 控制器虚类 ⚠️ Controller 为抽象类,无法通过 new 方式实例化,由 Boot...

  • Azalea\Request

    Request 请求类 ⚠️ Request 构造函数已私有,无法通过 new 方式实例化,仅通过 控制器 的 g...

  • Azalea\Response

    Response 响应类 ⚠️ Response 构造函数已私有,无法通过 new 方式实例化,仅通过 控制器 的...

  • Azalea\Session

    Session 会话类 不建议直接使用 $_SESSION 超全局变量 ⚠️ Session 构造函数已私有,无法...

  • Azalea\View

    View 视图类 ⚠️ View 构造函数为 private,无法通过 new 方式实例化,仅通过 控制器 的 g...

  • Azalea\Model

    Model 模块虚类 ⚠️ Model 为抽象类,无法通过 new 方式实例化,仅通过 控制器 或其它 模块 的 ...

网友评论

      本文标题:Azalea\Exception

      本文链接:https://www.haomeiwen.com/subject/nqrejttx.html