ホームページ >バックエンド開発 >PHPチュートリアル >PHP 例外処理: 例外オブジェクトのプロパティとメソッドを理解する

PHP 例外処理: 例外オブジェクトのプロパティとメソッドを理解する

PHPz
PHPzオリジナル
2024-06-05 09:15:57305ブラウズ

PHP 例外オブジェクトは重要な例外情報を提供します。そのプロパティには、エラー メッセージ (getMessage())、エラー コード (getCode())、例外ファイル パス (getFile())、例外ファイルの行番号 (getLine())、および前の例外 (getPrevious()) が含まれます。そのメソッドには、文字列への変換 (__toString())、呼び出しスタックの取得 (getTrace()、getTraceAsString()) が含まれます。

PHP 例外処理: 例外オブジェクトのプロパティとメソッドを理解する

PHP 例外処理: 例外オブジェクトのプロパティとメソッドを理解します

PHP では、例外オブジェクトは例外イベントに関する重要な情報を提供します。開発者は例外オブジェクトのプロパティとメソッドにアクセスすることで、エラーの種類、エラー メッセージ、例外スタック トレースに関する詳細情報を取得できます。

Properties

  • 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。