首頁  >  文章  >  後端開發  >  簡述PHP的捕捉異常中斷實例

簡述PHP的捕捉異常中斷實例

巴扎黑
巴扎黑原創
2017-08-16 10:33:581510瀏覽


摘要:當PHP 程式出現異常情況,如出現致命錯誤,超時,或不可知的邏輯錯誤導致程式中斷,這個時候可以用register_shutdown_function 進行異常處理。

當 PHP 程式出現異常情況,如出現致命錯誤,超時,或不可知的邏輯錯誤導致程式中斷,這個時候可以用 register_shutdown_function 進行異常處理。

例如判斷腳本是否執行完成,可以設定一個屬性為false,在執行完成時設為true,最後透過register_shutdown_function 函數指定的方法來判斷,並做進一步異常處理,如程式碼所示:





#










#PHP


#########


1

#2

3

##4

#5

6

#

7

8

9

10

#11

#12

#13

14

15

16

17

18

19

20

21

#22

23


##class IndexController #擴展

控制器

#{

##    #################################################### ##/ **######

     * 腳本執行是否完成

     * @var bool

    ##     */

     *     protected #$complete =##false ;

 ####

    public #function #__construct

__construct#(

)############    ######{######

        register_shutdown_function([#$this, ###'關閉'#####]### ####### ##### #function

關閉

(

)

###### ##### #$this

->完整

===##假 ) {

            dump('www.tanteng.me''www.tanteng.me'#)

;;

;; //此處應該輸出日誌並進行異常處理作業

        }

#################################################### ##    ######}############}########################}##################

這樣一來,可以快速定位腳本是否中斷,透過 register_shutdown_function 處理異常並提高程式的健全性,並且可以記錄程式中斷的狀態,方便透過日誌快速定位問題。 register_shutdown_function 執行機制

#引用:

#PHP 把要呼叫的函數調入記憶體。當頁面所有 PHP 語句都執行完成時,再呼叫此函數。請注意,在這個時候從內存中調用,不是從 PHP 頁面中調用,所以如果有路徑信息,應使用絕對路徑,因為 PHP 已經當原來的頁面不存在了。就沒有什麼相對路徑可言。

可以這樣理解呼叫條件:
1、當頁面被使用者強制停止時
2、當程式碼運行逾時時
3、當PHP程式碼執行完成式

以上是簡述PHP的捕捉異常中斷實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn