PHPにおけるカスタム例外のメソッドとは何か
PHPでは、Exceptionクラスを継承することで独自の例外を定義できます。自定义例外クラスには、例外メッセージとコードを設定するための引数を受け入れるコンストラクターが含まれている必要があります。通常、カスタム例外クラスは、親クラスのメソッドとプロパティを使用できるように、Exceptionクラスの一部のサブクラスを継承する必要があります。
カスタム例外クラスの例は次のとおりです。
class CustomException extends Exception {
public function __construct($message, $code = 0, Exception $previous = null) {
parent::__construct($message, $code, $previous);
}
public function __toString() {
return __CLASS__ . ": [{$this->code}]: {$this->message}\n";
}
public function customFunction() {
echo "Custom function called\n";
}
}
カスタム例外クラスを使用することもできます。その場合には、組み込み例外クラスを使うときと同じように例外をスローしたりキャッチしたりできます。たとえば、
try {
throw new CustomException("This is a custom exception");
} catch (CustomException $e) {
echo $e;
$e->customFunction();
}
ネイティブな日本語で言い換えてください。1つの選択肢だけで十分です。出力:
CustomException: [0]: This is a custom exception
Custom function called
自訂例外をキャッチする場合、自訂例外クラス内の他のメソッドを呼び出すことができます。