PHP捕获全局异常 实现方法

PHP 7 以下版本使用 set_error_handler 捕获异常:

<?php
error_reporting(E_ALL);
set_error_handler('handle_error');
function handle_error($no,$msg,$file,$line){
 // 执行自定义业务需求
}
try {
  require_once './main.php';
} catch (\Exception $exception) {
  // 执行自定义业务需求
} catch (\Error $error) {
  // 执行自定义业务需求
}

 

PHP 7 以上版本使用 Throwable 捕获异常:

<?php
 // 关闭所有错误信息
 error_reporting(E_ALL);
 
try {
 // main.php 为实际业务场景下入口文件
 require_once './main.php';
 } catch (\Throwable $e) {
   // 执行自定义业务需求
   var_dump($exception->getMessage());
}
    A+
发布日期:2020年11月01日 12:02:41  所属分类:PHP
最后更新时间:2020-11-01 12:03:15
评分: (1 票;平均数5.00 ;最高评分 5 ;用户总数1;总得分 5;百分比100.00)
头像
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
  • ¥ 6.8元
  • 市场价:8.8元
刷流量 刷人气 刷点击 刷收藏 刷APP关键词
刷流量 刷人气 刷点击 刷收藏 刷APP关键词
  • ¥ 1.0元
  • 市场价:9.9元
服务器管理面板/主机控制面板“安装”服务
服务器管理面板/主机控制面板“安装”服务
  • ¥ 49.9元
  • 市场价:99.9元
wordpress站群服务 泛解析二级域名 二级目录
wordpress站群服务 泛解析二级域名 二级目录
  • ¥ 1999.9元
  • 市场价:8999元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: