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 种原因
- Bootstrap 应用启动过程由于
controller
action
加载或调用失败,又或getModel
装载模块时出错,此时由 Azalea 抛出该异常; - 调用
Response::getRoute
重新进行路由分发时,由于找不到目标action
,由 Azalea 抛出该异常; -
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();
}