-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
해결됨
예외처리 하려는데요
20.05.11 22:37 작성 조회수 35
0
삭제된 글입니다
답변을 작성해보세요.
0
프레드
질문자2020.05.11
감사합니다! 근데 제가 이전에 해결을 했어요.. class_exisits하고 methord_exisits 함수로 처리후에 call_user_func_array를 하는거였는데.. 한참동안 헤메다가 매뉴얼보고 계속 연구하니까.. 알게됐어요! 어쨌든 다시 한번 감사합니다~
0
정상우
지식공유자2020.05.11
자료형으로 파라매터를 검사하거나, 파라매터의 개수가 모자라는 경우 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());
}
답변 2