에러

“예외를 적극적으로 사용하는(exception-heavy)” 다수의 프로그래밍 언어에서는 뭔가가 잘못되면 항상 예외를 던집니다. 하지만 PHP는 “예외를 양념으로 사용하는(exception-light)” 프로그래밍 언어입니다. 물론 PHP에서도 예외를 사용할 수 있고 PHP 언어의 핵심적인 부분들에서도 함수가 아닌 클래스 인스턴스를 사용할 때에는 점점 예외를 많이 사용하는 분위기로 가고 있지만, 대부분의 경우에는 심각한 에러(fatal error)가 발생한 경우가 아니고서는 무슨 일이 발생하든지 최대한 처리를 계속 진행시키는 것이 PHP의 방식입니다.

예를 들면

$ php -a php > echo $foo; Notice: Undefined variable: foo in php shell code on line 1

이런 에러는 그냥 알림(notice)일 뿐, PHP는 행복하게 계속 작업을 수행합니다. “예외를 적극적으로 사용하는” 언어에 익숙한 분들에게는 헷갈리는 동작일수도 있습니다. 예를들어 Python 에서는 존재하지 않는 변수를 참조하는 경우 예외가 던져집니다.


https://modernpug.github.io/php-the-right-way/

예외는 양념일뿐