spl_autoload_register(function ($class) {
try{
include APP. '/' . $class . '.php';
} catch (Exception $e) {
echo 'Выброшено исключение: ', $e->getMessage(), "\n";
}
});
该变量$class包含类名,但有时会收到不存在的类名的值。我使用 try/catch 捕获错误的所有尝试都失败了。我尝试了 require 而不是 include - 致命错误中的所有内容都立即退出。
如何在 Exception $e 中捕获错误并在没有通知和警告的情况下优雅地终止脚本
include不抛出异常,但FALSE在错误时返回。见例子#4那些。应该这样使用:
请注意,还会引发 WARNING 级别的错误。
但最好先检查文件是否存在。