Yaf_Exception是Yaf使用的异常类型, 它继承自Exception, 并实现了异常链.
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\Exception
注意 | |
---|---|
只有在yaf.throw_exception(php.ini)或者yaf.throwException(配置文件)开启的情况下, Yaf才会抛出异常, 否则Yaf在出错的时候将trigger_error, 这种情况下, 可以使用Yaf_Dispatcher::setErrorHandler来捕获错误. |
Yaf_Exception {protected string
message
;protected string
code
;private Exception
_previous
;public void __construct ( string $message ,
int $code = 0 ,
Exception $previous = NULL );final public string Exception::getMessage ( void );
final public int Exception::getCode ( void );
public final Exception getPrevious ( void );
final public string Exception::getFile ( void );
final public int Exception::getLine ( void );
}
继承自Yaf_Exception, 在Yaf启动失败的时候抛出.
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\Exception\StartupError
Yaf_Exception_StartupError extends Yaf_Exception {protected string
code
= YAF_ERR_STARTUP_FAILED ;
}
继承自Yaf_Exception, 在路由失败的时候抛出.
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\Exception\RouterFailed
Yaf_Exception_RouterFailed extends Yaf_Exception {protected string
code
= YAF_ERR_ROUTER_FAILED ;
}
继承自Yaf_Exception, 在分发失败的时候抛出.
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\Exception\DispatchFailed
Yaf_Exception_DispatchFailed extends Yaf_Exception {protected string
code
= YAF_ERR_DISPATCH_FAILED ;
}
继承自Yaf_Exception, 在加载需要类失败的时候抛出.
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\Exception\LoadFailed
Yaf_Exception_LoadFailed extends Yaf_Exception {protected string
code
= YAF_ERR_AUTOLOAD_FAILED ;
}
继承自Yaf_Exception_LoadFailed, 在找不到路由指定的模块时抛出
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\Exception\LoadFailed\Module
Yaf_Exception_LoadFailed_Module extends Yaf_Exception_LoadFailed {protected string
code
= YAF_ERR_NOTFOUND_MODULE ;
}
继承自Yaf_Exception_LoadFailed, 在找不到路由指定的控制器时抛出
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\Exception\LoadFailed\Controller
Yaf_Exception_LoadFailed_Controller extends Yaf_Exception_LoadFailed {protected string
code
= YAF_ERR_NOTFOUND_CONTROLLER ;
}
继承自Yaf_Exception_LoadFailed, 在找不到路由指定的动作时抛出
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\Exception\LoadFailed\Action
Yaf_Exception_LoadFailed_Action extends Yaf_Exception_LoadFailed {protected string
code
= YAF_ERR_NOTFOUND_ACTION ;
}
继承自Yaf_Exception_LoadFailed, 在找不到指定的视图模板文件时抛出
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\Exception\LoadFailed\View
Yaf_Exception_LoadFailed_View extends Yaf_Exception_LoadFailed {protected string
code
= YAF_ERR_NOTFOUND_VIEW ;
}
继承自Yaf_Exception, 在关键逻辑参数出错的时候抛出
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\Exception\TypeError
Yaf_Exception_TypeError extends Yaf_Exception {protected string
code
= YAF_ERR_TYPE_ERROR ;
}