Sono nuovo di php e sono un po 'confuso dal fatto che non sembra esserci alcun errore di comunicazione dell'oggetto da un metodo al suo chiamante.Gli oggetti di errore restituiti nella cattiva abitudine di PHP?
Questi due sono i modi imparo a utilizzare:
Se un metodo non dovrebbe informazioni al chiamante dell'errore solo attiva un errore se questo non è E_USER_ERROR solo può restituire FALSE da raccontare il chiamante qualcosa è andato storto.
In caso contrario, se un metodo deve restituire alcune informazioni di errore al chiamante, deve essere sollevata un'eccezione.
Provenendo da COCOA ho imparato a utilizzare le eccezioni in condizioni straordinarie (errori non recuperabili a causa di errori del programmatore). In ogni altro caso basta passare un oggetto errore al chiamante.
- La filosofia è diversa in PHP?
- Sono eccezioni il meccanismo standard per inviare dati di errore al chiamante?
- Devo evitare di programmare i miei oggetti di errore e passare quindi come parametro esterno al metodo per essere coerente con i pattern PHP?
Ho intenzione di girare questo intorno e chiedere "Quando è preferibile restituire un oggetto di errore anziché sollevare un'eccezione?". –