首页内核与基础Exception 异常体系
Exception 异常体系
Kuoqi\Core\Exception 框架专属异常,quit() 直接渲染 404 页终止
本页内容
  1. 构造方式
  2. 关键方法
  3. 全局处理器

构造方式

入参行为
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 · 返回首页