PHP でカスタム例外クラスを作成しました。
<?php
class Custom_Exception extends Exception {
public function __construct( $title, $message, $code = 0, Exception $previous = null ) {
parent::__construct( $message, $code, $previous );
echo '<html>';
echo '<head>';
echo '<title>Custom Exception: ' . $title . '</title>';
echo '</head>';
echo '<body>';
echo '<h1>Custom Exception</h1>';
echo '<hr />';
echo '<p><strong>Error: </strong>' . $title . '</p>';
echo '<p><strong>Message: </strong><em>' . $message . '</em></p>';
echo '<hr />';
echo '<p>This Exception was raised on: ' . date( 'Y-m-d' ) . ' at ' . date( 'H:i:s' ) . '.';
echo '</body>';
echo '</html>';
http_response_code( $code );
die();
}
}
親クラスの " " メッセージが出力されないようにするために、__construct
オーバーライドされたメソッドをで終了することは良い習慣ですか?die()
Exception
ご覧のとおり、HTML 応答がブラウザーに出力されます。これまでにカスタム PHP 例外を扱ったことがないので、これが規約などに影響するかどうかを知りたいですか?