首页›内核与基础›Exception 异常体系
Exception 异常体系
Kuoqi\Core\Exception 框架专属异常,quit() 直接渲染 404 页终止
本页内容
- 构造方式
- 关键方法
- 全局处理器
构造方式
| 入参 | 行为 |
|---|---|
new Exception("消息", 错误码) | 常规构造 |
new Exception(另一个Throwable对象) | 对象构造:继承其 file/line/trace/message |
关键方法
| 方法 | 说明 |
|---|---|
setCode($code) | 手动设置错误码 |
setFile($file) / setLine($line) | 手动设置文件与行号 |
setTrace($trace) | 手动设置 trace 字符串 |
getTraceStream() | 返回自定义 trace 或 getTraceAsString() |
quit() | 记录错误 → Web 输出 404 HTML 页(quit_template)并 die;CLI 直接 die 文本 |
quit_template() | 生成 404 页 HTML(含 KuoqiPHP 署名) |
quit() 行为
try {
// ...
} catch (\Kuoqi\Core\Exception $e) {
$e->quit(); // Web: header 404 + die(404页面) / CLI: die(文本)
}
// 更常见:直接抛出终止
(new \Kuoqi\Core\Exception("控制器文件加载异常"))->quit();全局处理器
| 处理器 | 行为 |
|---|---|
Kuoqi::ErrorHandler($errno,$errstr,$errfile,$errline) | 被 @ 抑制或未覆盖级别的错误跳过;E_ERROR 级且 error_reporting===E_ALL 时构建 Exception 并 quit,否则仅记日志 |
Kuoqi::ExceptionHandler($err) | 框架 Exception 直接 quit();其它异常包装成框架 Exception 后 quit() |
KuoqiPHP v1.05 · 离线静态文档 · 界面基于 KuoqiUI ·
返回首页