最新のPHPニュース
【Alex@Net】try/catch構文を用いてPHPコアで注意や警告を扱う方法
PHP5において、try/catch構文を用いてPHPコアで注意や警告を処理する方法が「Alex@Net」にて紹介されています。
PHPでerror、notice、warningを処理するのは多少難しいかもしれません。しかし、PHP5では、例外に基づいたエラーハンドリングがPHPコアに実装されており、それを使ってコード内の例外を処理することができます。
これを実現するコードは以下のようになります。まず、対応するメッセージとコードと共に例外を投げるエラーハンドリング関数を作成し、次にこの例外を捕まえています。
function errorHandler($errno, $errstr, $errfile, $errline) {
throw new Exception($errstr, $errno);
}
set_error_handler('errorHandler');
try {
file_put_contents('cosmos:\\1.txt', 'asdf');
} catch (Exception $e) {
echo $e->getMessage();
}
上記のコードに、ちょっとしたエラー処理を加えることで更に信頼性を高めたコードも「Alex@Net」に掲載されています。
詳細に関しては、PHP coding tip: Convert notices and warnings into Exceptionsをご覧下さい。
関連リンク
この記事へのトラックバックURL
>> ニュースの一覧へ戻る





