2013-08-02 1 views
0

때때로 함수는 자신이하는 말을하지 않습니다. 이 경우 일부 함수에서 예외 (예 : PDO 생성자)가 발생하고 다른 함수는 그냥 반환합니다 (예 : mysql_connectfalse을 반환합니다).언제 예외를 throw하고 방금 돌아올 때가 있습니까?

나는 이러한 접근법 중 하나를 다른 것보다 많이 선택해야했고,이 문제를 다루는 디자인 원칙이 있는지 궁금해.

답변

2

오류시 다시 false을 반환하는 것은 오래된 관행으로 간주됩니다. 오늘은 나쁜 것으로 간주됩니다.

mysql_connect은 PHP가 예외 또는 OOP 인터페이스를 구현하기 전에 매우 오래된 (2002) 함수입니다.

PDO은 데이터베이스에 액세스하기위한 최신의 최신 (더 권장되는) 인터페이스이며 따라서 PDOException의 형식으로 오류가 발생합니다.

관련 문제