PHPでtry~catchでエラーを取得後、エラーログに書き込むサンプル

php

PHPでtry~catchでエラーを取得後、エラーログに書き込むサンプル

<?php
function a($x) {
if (!$x) {
throw new Exception('ゼロによる除算。');
}
return 1/$x;
}
try {
echo a(1) . "\n";
echo a(0) . "\n";
} catch (Exception $e) {
error_log($e->getMessage(), 3, "errors.log");
}

参考
http://php.net/manual/ja/language.exceptions.php
http://php.net/manual/ja/function.error-log.php

仮にメールでエラーを飛ばしたい場合
error_log(“大変です。FOO に失敗しました!”, 1,”admin@ほげほげ.com”);
というようにする。

コメント

タイトルとURLをコピーしました