"include"PHP 함수에서 마지막 오류를 캡처해야합니다.함수에서 오류를 캡처하는 방법은 "PHP"를 포함합니까?
"예외"기능으로 테스트하지만 불행히도 "포함"기능 위에 작성했습니다.
"include"함수 뒤에 쓰는 경우 예외가 표시되지 않습니다.
예 1
try{
throw new exception();
require_once($this->controller['path']);
}
catch(exception $e)
{
print_r(error_get_last());
}
이 복귀 : (보이드) ... 2
예 :
try{
require_once($this->controller['path']) OR throw new exception();;
}
catch(exception $e)
{
print_r(error_get_last());
}
이 창 : 구문 분석 오류 : 구문 오류, 예기치 않은 T_THROW ...
의도적으로 포함 할 파일에 구문 오류가 발생했습니다. 아이디어는 오류를 잡아서 디버깅 할 수 있도록하는 것입니다.
누구든지이 방법을 알 수 있습니까?
얘들 아! 구문 오류를 찾아야합니다. 인사말!
얘들 아! 구문 오류를 찾아야합니다. 인사말! –
@OlaErlandsenTriskel : 할 수 없습니다. 구문 오류는 토큰 화 레벨에서 실패합니다. 그때까지는 코드가 실행되지 않았습니다. 파일을 포함하고 개별 파일에'token_get_all()'을 실행할 수 있습니다. 구문 분석 오류 (어쩌면 빈 배열)가 있으면 어떻게 될지 잘 모르겠습니까? – alex
왜 구문 오류를 테스트하고 싶습니까? 런타임에는 실행 시간이 아니라 개발 시간에 수행해야합니다. –