PHP 捕获全局异常

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

index.php:

 1 <?php
 2 // 关闭所有错误信息
 3 error_reporting(E_ALL);
 4 
 5 try {
 6   // main.php 为实际业务场景下入口文件
 7   require_once './main.php';
 8 } catch (\Throwable $e) {
 9   // 执行自定义业务需求
10   var_dump($exception->getMessage());
11 }

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) {
  // 执行自定义业务需求
}

猜你喜欢

转载自www.cnblogs.com/yaomao/p/11260388.html
今日推荐