カテゴリー:
例外処理
閲覧数:1093 配信日:2014-03-05 19:23
try~catchだけ
何度もスロー記述をしなければいけない
public function hoge() {
try {
if (TRUE === $error) {
throw new Exception($e);
}
if (~~~) {
throw new Exception($e);
}
} catch(Exception $e) {
}
}
set_error_handler()も利用
スロー記述は一箇所だけ
public static function my_error_handler($errno,$errstr,$errfile,$errline) {
throw new Exception($errst,($errno);
}
public function hoge() {
set_error_handler("クラス名::my_error_handler");
try {
} catch(Exception $e) {
}
restore_error_handler();
}
static
set_error_handler() は staticで書いておけば、下記何れでも利用可
・set_error_handler("クラス名::my_error_handler");
・set_error_handler("self::my_error_handler");
・set_error_handler(array($this,'my_error_handler'));