false| object

false|int|array  뭐 이런식으로 리턴하는 함수들이 있는데

실패할때 false 만 내는녀석
false + 로그로 메시지 출력하는놈
false 또는 에러코드로 출력하는놈 다다름

mysqli 랑 PDO  는 옵션줘서 기본값이 실패시 false 인데 예외로 바꿀수있음
문제는 개발 아조씨들이 옵션 안보고 그냥 대충 짜다가 DB 관련 오류다 숨기고 하나씩 로그찍어보는 사람도있음.


그리고 php 4.4 쯤 들어서 객체들 보면 예외가 있고 오류가있는데

예외는 말그대로 try catch 로 되는거
오류는 요청끝날때 셧다운 헨들러에서 잡아야함. 딱히 할수있는것도없고 로그찍 싸게 하는거말곤 방법없음.


이런것들이 마구 섞여서  이런식임.  봐줘..

$오류변수 = 대충 초기값
try {
 

  무슨무슨 예외를 날리는 함수1();
  결과값 =  false찍싸는함수()
  if(결과값) {


   } else {

       오류변수 = 결과값


   }

catch (Exception $e) {

    if(오류변수) {

      // 아씹 false떳노 어쩌고 위에 날리고 

    }


} finally {

   if(오류변수) {

      // 아씹 false떳노  대충 뒤처리

    }


}




정신병올거같은걸 전세계 php 아조씨들도 느끼기 시작해서 
php 5.6 때 7 버전은 제에에에에에에ㅔ에에에발 오류랑 예외좀 정리하자 하고


8 버전은 이상한 함수애들 예외 던지게 바꾸자 난리나서 또정리하고 또 정리중

끔찍