首頁 > 後端開發 > php教程 > PHP異常處理:理解異常物件的屬性和方法

PHP異常處理:理解異常物件的屬性和方法

PHPz
發布: 2024-06-05 09:15:57
原創
286 人瀏覽過

PHP 異常物件提供重要異常資訊。其屬性包括:錯誤訊息(getMessage())、錯誤代碼(getCode())、異常檔案路徑(getFile())、異常檔案行號(getLine())、前一個異常(getPrevious())。其方法包括:轉換為字串(__toString())、取得呼叫堆疊(getTrace()、getTraceAsString())。

PHP異常處理:理解異常物件的屬性和方法

PHP 異常處理:理解異常物件的屬性和方法

在PHP 中,異常物件提供了有關異常事件的重要資訊。透過存取異常物件的屬性和方法,開發者可以獲得有關錯誤類型、錯誤訊息和異常堆疊追蹤的詳細資訊。

屬性

  • getMessage():傳回例外訊息。
  • getCode():傳回異常碼(如果有)。
  • getFile():傳回發生異常的檔案路徑。
  • getLine():傳回發生異常的檔案行號。
  • getPrevious():傳回導致目前異常的前一個異常(如果有)。

方法

  • __toString():傳回異常物件的字串表示形式,包括訊息、檔案和行號。
  • getTrace():傳回包含呼叫堆疊詳細資料的陣列。
  • getTraceAsString():傳回呼叫堆疊的字串表示形式。

實戰案例

以下程式碼範例示範如何使用異常物件的屬性和方法:

<?php

try {
    throw new Exception('自定义异常');
} catch (Exception $e) {
    echo '异常消息:' . $e->getMessage() . PHP_EOL;
    echo '异常代码:' . $e->getCode() . PHP_EOL;
    echo '异常文件:' . $e->getFile() . PHP_EOL;
    echo '异常行号:' . $e->getLine() . PHP_EOL;

    $trace = $e->getTrace();
    echo '调用堆栈:' . PHP_EOL;
    foreach ($trace as $item) {
        echo '    方法:' . $item['function'] . PHP_EOL;
        echo '    文件:' . $item['file'] . PHP_EOL;
        echo '    行号:' . $item['line'] . PHP_EOL;
    }
}
?>
登入後複製

輸出:

异常消息:自定义异常
异常代码:0
异常文件:test.php
异常行号:10
调用堆栈:
    方法:main
    文件:test.php
    行号:15
登入後複製

以上是PHP異常處理:理解異常物件的屬性和方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板