码迷,mamicode.com
首页 > Web开发 > 详细

PHP 捕获全局异常

时间:2019-07-28 19:17:22      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:reporting   执行   catch   pre   ror   var   err   code   repo   

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 捕获全局异常

标签:reporting   执行   catch   pre   ror   var   err   code   repo   

原文地址:https://www.cnblogs.com/yaomao/p/11260388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!