PHP 捕获全局异常

Posted yaomao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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) 
  // 执行自定义业务需求

 

以上是关于PHP 捕获全局异常的主要内容,如果未能解决你的问题,请参考以下文章

全局捕获异常

Android设置全局异常捕获在baseActivity注册,才能捕获所有的activity的异常

Android设置全局异常捕获在baseActivity注册,才能捕获所有的activity的异常

《果然新鲜》电商项目(23)- 全局异常捕获

.Net 6.0全局异常捕获

Spring boot异常统一处理方法:@ControllerAdvice注解的使用全局异常捕获自定义异常捕获