>  Q&A  >  본문

제목을 바꾸었습니다: PHP가 "클래스를 찾을 수 없음" 오류를 처리하지 않는 이유는 무엇입니까?

아래 예에서는 클래스가 존재하지 않으면 오류를 잡아서 Null 클래스를 생성하고 싶습니다.

그러나 try/catch 문에도 불구하고 PHP는 나에게 未找到 'SmartFormasdfasdf' 类 만 알려줍니다.

PHP에서 "클래스를 찾을 수 없음" 오류를 포착하는 방법은 무엇입니까?

으아악

해결책:

@Mchl에게 감사드립니다. 제가 해결한 방법은 다음과 같습니다.

으아악


P粉475126941P粉475126941264일 전426

모든 응답(2)나는 대답할 것이다

  • P粉680000555

    P粉6800005552024-01-04 16:54:40

    오래된 질문이지만 PHP7에서는 예외가 발생합니다. 나는 여전히 class_exists($class)가 더 명시적인 접근 방식이라고 생각합니다. 그러나 새로운 Throwable 예외 유형을 사용하여 try/catch 블록을 실행할 수 있습니다.

    으아아아

    회신하다
    0
  • P粉810050669

    P粉8100506692024-01-04 15:37:51

    치명적인 오류이기 때문이죠. 클래스가 존재하는지 확인하려면 class_exists() 함수를 사용하십시오.

    또한: PHP는 Java가 아닙니다. 기본 오류 핸들러를 재정의하지 않는 한 예외를 발생시키지 않고 오류를 발생시킵니다.

    회신하다
    0
  • 취소회신하다