Soy nuevo en php y estoy un poco confundido por el hecho de que no parece haber comunicación de objeto de error entre un método y su llamador.¿Devolver los objetos de error al mal hábito de PHP?
Estos dos son las formas en que aprenden a utilizar:
Si un método no debería información del llamante del error que sólo provoca un error si esto no se E_USER_ERROR que sólo puede devolver FALSE para contar la persona que llama algo salió mal.
Por otro lado, si un método necesita enviar de vuelta alguna información de error a la persona que llama, se debe hacer una excepción.
Viniendo de COCOA He aprendido a usar excepciones en condiciones extraordinarias (errores no recuperables debido a errores del programador). En cualquier otro caso simplemente pase un objeto de error a la persona que llama.
- ¿Es la filosofía diferente en PHP?
- ¿Son excepciones el mecanismo estándar para enviar datos de error a la persona que llama?
- ¿Debo evitar programar mis propios objetos de error y pasarlos como parámetros al método para ser coherente con los patrones de PHP?
Voy a cambiar esto y preguntar "¿Cuándo es preferible devolver un objeto de error en lugar de generar una excepción?". –