2012-05-15 15 views

Respuesta

5

Realmente no. Si usted lee la nota en esa página se conectó:

Nota:

funciones PHP internos utilizan principalmente Error reporting, única modernas Object oriented extensiones de utilizar las excepciones. Sin embargo, los errores se pueden traducir simplemente a excepciones con ErrorException.

+0

¡Gracias! Eso es razonable! Pero dice "* principalmente * use informes de errores". ¿Realmente no hay ninguno? – powtac

+2

@powtac: las excepciones no se agregaron a PHP hasta PHP5. Por lo tanto, cualquiera que haya sido un usuario a largo plazo de cualquier forma de PHP, naturalmente esperará que las funciones normales de PHP devuelvan un error, y no una excepción. Empezar de manera aleatoria a incluir funciones que comiencen a devolver Excepciones en lugar de errores podría echar a muchas personas. Entonces necesitaría dos métodos de manejo también: uno para errores normales y uno para Excepciones. ¿Por qué mezclar los dos juntos? – animuson

+0

Para su información, errores automáticos a excepciones: http://stackoverflow.com/a/10919969/22470 – powtac

6
+1

Ahh sí, pero hace que el recuento, ya que es de todos modos ... OO? Interpreto que esto se refiere solo a las funciones de estilo de procedimiento (aunque podría estar equivocado) – DaveRandom

+0

¡Interesante! Pero, por lo que puedo ver, es solo en un contexto OO/Class no cuando se llama a una función simple. ¿O? – powtac

+1

Dudo que exista alguno sin contexto OO, solo greping rápido dentro de la carpeta fuente php para 'zend_throw_exception' muestra que solo hay en el contexto OO. –

1

PHP 5 tiene un modelo de excepción similar al de otros lenguajes de programación.

ErrorException

+0

El modelo de error/excepción de PHP es cualquier cosa menos similar a otros idiomas, es en mi humilde opinión una de las peores partes del diseño de PHP (y eso es decir algo) – DaveRandom

+3

¿Cómo responde esto la pregunta? – webbiedave

Cuestiones relacionadas