最新のPHPニュース

【Alex@Net】try/catch構文を用いてPHPコアで注意や警告を扱う方法

2006年10月19日

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

GANCHIKU.com

2006年10月20日 15:26 set_error_handlerでExceptionに渡す。

phpproを読んでいたら、こんな記事を発見。【Alex@N...

続きを読む

b-shock. Fortress

2010年01月30日 13:54 [PHP] エラーを例外に変換。

エラーを例外に変換するのは、一般的な手法らしい。 http...

続きを読む