강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

스터디하쟈님의 프로필 이미지
스터디하쟈

작성한 질문수

PHP 7+ 프로그래밍

예외처리 하려는데요

해결된 질문

작성

·

111

0

삭제된 글입니다

답변 2

0

감사합니다! 근데 제가 이전에 해결을 했어요.. class_exisits하고 methord_exisits 함수로 처리후에 call_user_func_array를 하는거였는데.. 한참동안 헤메다가 매뉴얼보고 계속 연구하니까.. 알게됐어요! 어쨌든 다시 한번 감사합니다~ 

0

정상우님의 프로필 이미지
정상우
지식공유자

자료형으로 파라매터를 검사하거나, 파라매터의 개수가 모자라는 경우 PHP Fatal error 를 내뱉는 것으로 확인했고, 이는 아쉽게도 set_error_handler 로 처리할 수 없습니다. 다만 발생하는 에러는 PHP 빌트인 클래스인 Error 클래스의 자식 클래스이므로 try ~ catch 에서 이를 잡아 처리할 수 있습니다.

function foo (string $arg1, int $arg2)
{
}

try {
    call_user_func_array('foo', [ 'Hello, world', null ]);
} catch (Error $e) {
    var_dump($e->getMessage());
}

스터디하쟈님의 프로필 이미지
스터디하쟈

작성한 질문수

질문하기