国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

php捕獲Fatal error錯誤與異常處理

這篇具有很好參考價值的文章主要介紹了php捕獲Fatal error錯誤與異常處理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在php5的版本中,如果出現(xiàn)致命錯誤是無法被 try {} catch 捕獲的,如下所示:

<?php
 
error_reporting(E_ALL);
ini_set('display_errors', 'on');
 
try {
    hello();
} catch (\Exception $e) {
    echo $e->getMessage();
}

運行腳本,最終php報出一個Fatal error,并程序中止

Fatal error: Uncaught Error: Call to undefined function hello()

有些時候,我們需要捕獲這種錯誤,并做相應(yīng)的處理。

那就需要用到?register_shutdown_function() 和?error_get_last() 來捕獲錯誤

<?php
 
error_reporting(E_ALL);
ini_set('display_errors', 'on');
 
 
//注冊一個會在php中止時執(zhí)行的函數(shù)
register_shutdown_function(function () {
    //獲取最后發(fā)生的錯誤
    $error = error_get_last();
    if (!empty($error)) {
        echo $error['message'], '<br>';
        echo $error['file'], ' ', $error['line'];
    }
});
 
hello();

對于php7中的錯誤捕獲,因為php7中定義了 Throwable 接口,大部分的 Error 和 Exception 實現(xiàn)了該接口。

所以我們在php7中,可以通過 try {} catch(\Throwable $e) 來捕獲php5中無法捕獲到的錯誤文章來源地址http://www.zghlxwxcb.cn/news/detail-827983.html

到了這里,關(guān)于php捕獲Fatal error錯誤與異常處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java 異常處理以及如何捕獲和處理多個異常

    Java 異常處理以及如何捕獲和處理多個異常

    在Java中,我們使用異常處理程序組件try,catch和finally塊來處理異常。 為了捕獲和處理異常,我們將try...catch...finally代碼塊放置在可能產(chǎn)生異常的代碼周圍。finally塊是可選的。 try...catch...finally的語法為: 可能會生成異常的代碼放在try塊中。 每個try塊后面應(yīng)緊跟著catch 或 fi

    2024年02月14日
    瀏覽(44)
  • java異常處理機(jī)制(二)之異常處理與捕獲

    java異常處理機(jī)制(二)之異常處理與捕獲

    1 Error(錯誤): 是指程序無法處理的錯誤,表示運行應(yīng)用程序時比較嚴(yán)重的問題。大多數(shù)錯誤與代碼編寫者執(zhí)行的操作無關(guān),而表示代碼運行時JVM(Java 虛擬機(jī))出現(xiàn)的問題。 2 異常(Exception): 是指在程序執(zhí)行時由于程序處理邏輯上的錯誤而導(dǎo)致程序中斷的一種指令流。通俗的

    2024年02月05日
    瀏覽(20)
  • 爬蟲異常處理:異常捕獲與容錯機(jī)制設(shè)計

    爬蟲異常處理:異常捕獲與容錯機(jī)制設(shè)計

    作為一名專業(yè)的爬蟲程序員,每天使用爬蟲IP面對各種異常情況是我們每天都會遇到的事情。 在爬取數(shù)據(jù)的過程中,我們經(jīng)常會遇到網(wǎng)絡(luò)錯誤、頁面結(jié)構(gòu)變化、被反爬蟲機(jī)制攔截等問題。在這篇文章中,我將和大家分享一些關(guān)于如何處理爬蟲異常情況的經(jīng)驗和技巧。通過異常

    2024年02月11日
    瀏覽(16)
  • Python 異常捕獲與處理

    當(dāng)我們寫程序難免遇到報錯,專業(yè)的稱呼叫做異常,行業(yè)俗語叫做bug,由于異常情況出現(xiàn)會導(dǎo)致代碼停止運行,所以在編寫過程中要盡可能避免。 語法錯誤 這一類錯誤很好理解,相當(dāng)于你不會寫,比如用if或for的時候不知道他們怎么寫,這種情況比較夸張了,好好學(xué)過的人都

    2023年04月22日
    瀏覽(24)
  • 爬蟲異常捕獲與處理方法詳解

    爬蟲異常捕獲與處理方法詳解

    Hey!作為一名專業(yè)的爬蟲代理供應(yīng)商,我今天要和大家分享一些關(guān)于爬蟲異常捕獲與處理的方法。在進(jìn)行爬蟲操作時,我們經(jīng)常會遇到各種異常情況,例如網(wǎng)絡(luò)連接錯誤、請求超時、數(shù)據(jù)解析錯誤等等。這些異常情況可能會導(dǎo)致程序崩潰或數(shù)據(jù)丟失,因此,我們需要學(xué)會如何

    2024年02月11日
    瀏覽(21)
  • Python十類常見異常類型(附捕獲以及異常處理方式)

    Python十類常見異常類型(附捕獲以及異常處理方式)

    大家好,我是辣條哥!今天給大家講講我們剛開始寫代碼是都會出現(xiàn)的問題-我們剛開始常見的異常以及處理方法! 異常是指在程序運行過程中出現(xiàn)的錯誤或異常情況,例如除以0、訪問不存在的變量等。Python提供了一些內(nèi)置的異常類型,同時也支持自定義異常類型。 想找辣條

    2024年02月08日
    瀏覽(19)
  • FastCGI sent in stderr: "PHP message: PHP Fatal error

    FastCGI sent in stderr: "PHP message: PHP Fatal error

    服務(wù)器php7.2卸載安裝7.4之后,打開網(wǎng)站一直無法訪問 ,查看nginx錯誤日志發(fā)現(xiàn)一直報這個錯誤: 2023/02/23 11:12:55 [error] 4735#0: *21 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught ReflectionException: Class translator does not exist in /www/wwwroot/dev_admin/vendor/laravel/framework/src/Illuminate/Container/Cont

    2023年04月14日
    瀏覽(61)
  • 玩轉(zhuǎn)Mysql系列 - 第20篇:異常捕獲及處理詳解

    這是Mysql系列第20篇。 環(huán)境:mysql5.7.25,cmd命令中進(jìn)行演示。 代碼中被[]包含的表示可選,|符號分開的表示可選其一。 需求背景 我們在寫存儲過程的時候,可能會出現(xiàn)下列一些情況: 插入的數(shù)據(jù)違反唯一約束,導(dǎo)致插入失敗 插入或者更新數(shù)據(jù)超過字段最大長度,導(dǎo)致操作失

    2024年02月09日
    瀏覽(20)
  • 使用Flask-Restful后handle_error干擾無法正常捕獲全局異常的解決

    使用Flask-Restful后handle_error干擾無法正常捕獲全局異常的解決

    1、發(fā)現(xiàn)問題 1.1、追蹤Api源碼,vscode舉例,右鍵點擊Api,選擇轉(zhuǎn)到定義,確定flask_restful包的位置 1.2、vscode 打開flask_restful包作為一個項目 1.3、之前的問題是,拋出的HTTPException,會變成這個形狀: 所以全局搜索message 很明顯就是這里,點進(jìn)去 1.4、打印一下 1.5、簡單調(diào)試一下,

    2024年02月09日
    瀏覽(18)
  • SpringBoot中@ControllerAdvice/@RestControlAdvice+@ExceptionHandler實現(xiàn)全局異常捕獲與處理

    SpringBoot中@ControllerAdvice/@RestControlAdvice+@ExceptionHandler實現(xiàn)全局異常捕獲與處理

    在編寫Controller接口時,為避免接口因為未知的異常導(dǎo)致返回不友好的結(jié)果和提示。 如果不進(jìn)行全局異常捕獲則需要對每個接口進(jìn)行try-catch或其他操作。 ? 可以對Controller進(jìn)行全局的異常捕獲和處理,一旦發(fā)生異常,則返回通用的500響應(yīng)碼與通用錯誤提示。 并將異常發(fā)生的具

    2024年02月05日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包