查詢

Exception::__toString()函式—用法及示例

「 將異常物件轉換為字串,以便在列印日誌、輸出到螢幕等場景中使用 」


函式名:Exception::__toString()

適用版本:所有版本的 PHP

用法:Exception::__toString() 方法用於將異常物件轉換為字串,以便在列印日誌、輸出到螢幕等場景中使用。該方法在異常物件被輸出或者隱式轉換為字串時自動呼叫。

示例:

<?php
try {
    throw new Exception('Oops! Something went wrong.');
} catch (Exception $e) {
    echo $e; // 輸出異常物件的字串表示
    // 等價於 echo $e->__toString();
}
?>

輸出:

Exception: Oops! Something went wrong. in /path/to/file.php:3
Stack trace:
#0 {main}

在上面的示例中,我們建立了一個丟擲異常的 try-catch 塊。在 catch 塊中,我們透過直接輸出異常物件 $e 來呼叫 Exception::__toString() 方法,將異常物件轉換為字串並進行輸出。

輸出的字串表示包含了異常類名、異常訊息、出現異常的檔案路徑和行號,以及堆疊跟蹤資訊。

需要注意的是,Exception::__toString() 方法不應該直接被呼叫,而是作為一個魔術方法,在需要時會自動呼叫。

補充糾錯
上一個函式: Exception::__construct()函式
下一個函式: Executable::execute()函式
熱門PHP函式
分享連結