• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

예외처리 하려는데요

20.05.11 22:37 작성 조회수 35

0

삭제된 글입니다

답변 2

·

답변을 작성해보세요.

0

프레드님의 프로필

프레드

질문자

2020.05.11

감사합니다! 근데 제가 이전에 해결을 했어요.. 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());
}