【PHP8.x】codeプロパティの使い方

作成日: 更新日:

『code』プロパティは、例外に関する整数値を保持するプロパティです。このプロパティは、DivisionByZeroErrorクラスが継承しているThrowableインターフェースで定義されており、エラーの種類をプログラム的に識別するために使用されます。DivisionByZeroErrorは、ゼロによる除算が行われた際にスローされるエラーで、例えば数値に対して除算演算子(/)や剰余演算子(%)を用いて0で割ろうとした場合に発生します。PHPの実行エンジンがこのエラーを自動的にスローする際、codeプロパティには通常、デフォルト値として0が設定されます。try-catchブロックでDivisionByZeroErrorを捕捉した際に、このcodeプロパティの値を取得することで、エラーの具体的な原因を特定し、その値に応じた条件分岐などの詳細なエラーハンドリングを実装できます。このように、codeプロパティは、例外処理のロジックをより細かく制御するための重要な役割を担っています。

基本的な使い方

構文(syntax)

1<?php
2
3try {
4    $result = 1 / 0;
5} catch (DivisionByZeroError $e) {
6    // DivisionByZeroError オブジェクトの code プロパティの値を取得します。
7    $exceptionCode = $e->getCode();
8    echo $exceptionCode;
9}
10
11?>

引数(parameters)

戻り値(return)

int

DivisionByZeroError クラスの code プロパティは、ゼロ除算エラーが発生した際の内部的なエラーコードを整数型で返します。