PHP에는 문제를 처리하는 두 가지 병렬 시스템이 있습니다. 전통적인 오류(error)(warning, notice, fatal error)와 예외(exception)(객체 기반, try/catch로 잡을 수 있음)입니다. 현대 PHP는 이 중 상당 부분을 Throwable 계층으로 통합하며, 좋은 관행은 예외를 선호합니다.
전통적인 오류 수준
E_NOTICE → 사소한 문제 (예: 정의되지 않은 변수 사용) — 스크립트 계속
E_WARNING → 비치명적 문제 (예: 없는 파일 include) — 계속
E_ERROR / Fatal → 심각한 오류 (예: 정의되지 않은 함수 호출) — 스크립트 중단
E_DEPRECATED → 폐기 예정 기능 사용
이들은 PHP의 고전적인, 수준 기반 오류입니다. notice와 warning은 스크립트를 계속하게 하지만(문제를 신호함) 치명적 오류는 중단시킵니다.
