녀석들. 나는 ajax를 사용하여 많은 데이터를 PHP로로드하고있다. 예외가 잡히지 않는 경우가 있습니다. 이것은 javascript가 파싱 할 수없는 몇 가지 오류 메시지를 생성합니다 (json을 기대하기 때문에). 이것은 페이지를 충돌 시키며, 그것은 멋지지 않습니다. 그래서 사용자 정의 예외 처리기를 만들고 있습니다. 기본적으로 json_encode는 Exception 객체 여야합니다. 그러나 json은 stdClass 유형의 객체에서만 작동합니다. 그래서 여기에 실제 질문이 있습니다 :예외 개체를 stdClass로 캐스팅하는 방법은 무엇입니까?
예외 객체를 stdClass로 캐스팅하여 json_encode로 할 수 있습니까? 나는
(stdClass) $ex
및
(Object) ((Array) $ex)
처럼 내가 생각할 수있는 모든 순진 물건을 시도했습니다 그리고 그래, 나는 예외로 시작하는 캐치되지 않을 것을 알고 있지만, 그것을 개발 기능과 같은 더. 디버깅을 덜 고통스럽게합니다 ;-)
고마워!
적절한 방법은 예외를 잡아서 리턴 오브젝트를 빌드하는 것입니다. JSON으로 인코딩 한 다음 다시 클라이언트로 전달합니다. –
'json_encode'는 모든 객체를 인코딩 할 수 있습니다. 'Exception'에는 public 변수가 없기 때문에'Exception'과 함께 작동하지 않습니다. 그러나 예외 처리기 내에 고유 한 클래스/배열을 만들어 브라우저에 출력 할 수 있습니다. –
그래, 내 생각에 완전히 바르게 생각한다 ;-) – marcusklaas