【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 プロパティは、ゼロ除算エラーが発生した際の内部的なエラーコードを整数型で返します。