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 버전은 이상한 함수애들 예외 던지게 바꾸자 난리나서 또정리하고 또 정리중
끔찍
어차피 vm 언어니까 예외떠도 커널다녀오는것도 아니고 글구 메모리릭이나 이런것도 그냥 요청들어오고 대충 수행 -> 끝 끝날때 싹 정리하니까 별일없음
난 트라이캐치 좋아하는데 ㅇㅅㅇ real time system 프로젝트를 짜는거 아니라면 굳이 마다해야 할 이유가
시스템 프로그래밍하는 언어들은 try catch 극악인데 vm 에서 돌아가는것들은 쓰는게 나은듯 자바처럼 강제로 해서 끔찍한건 논외
@피치피(183.101) 맞네 시스템 프로그래밍에서는 피하는게 맞겠군
@chironpractor 근데 사람들은 전부 한데 뭉뚱그려서 @@ 안좋다던데 여기서도 하지말자 이런식 ㅠ
그런거 관심있으면 진작에 php 탈출했을듯. - dc App
그니까 많이 줄었겠지