PHP 捕獲全局異常


PHP 7 以上版本使用  Throwable 捕獲異常

index.php:

 <?php
 // 關閉所有錯誤信息
 error_reporting(E_ALL);
 
try {
 // main.php 為實際業務場景下入口文件
 require_once './main.php';
 } catch (\Throwable $e) {
   // 執行自定義業務需求
   var_dump($exception->getMessage());
}

 

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) {
  // 執行自定義業務需求
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM