Respondiendo PHP rename() doesn't throws exception on error Me preguntaba si hay funciones PHP nativas que arrojen un Exception incorporado, junto con las cosas SPL?¿Hay alguna función PHP nativa que arroje una Excepción incorporada?
Respuesta
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.
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
¡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
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. –
PHP 5 tiene un modelo de excepción similar al de otros lenguajes de programación.
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
¿Cómo responde esto la pregunta? – webbiedave
- 1. En C#, ¿hay alguna excepción incorporada que no deba usar?
- 2. Repetir una función en C# hasta que ya no arroje una excepción
- 3. ¿Hay alguna razón para que Image.FromFile arroje una excepción OutOfMemoryException para un formato de imagen no válido?
- 4. ¿Oracle tiene alguna función hash incorporada?
- 5. En Haskell, ¿hay una función incorporada que cree una lista de un elemento?
- 6. ¿Tiene PHPUnit alguna función de comparación de matriz recursiva incorporada?
- 7. Ruby tiene una función incorporada ... ¿mientras?
- 8. ¿Hay alguna forma de que PHP detecte una imagen dañada?
- 9. ¿Hay alguna función de hash de cadena javascript incorporada en los navegadores más nuevos?
- 10. ¿Hay alguna forma de utilizar pythonappend con la nueva función incorporada de SWIG?
- 11. PHP. ¿Hay alguna manera de requerir que un parámetro de función sea una matriz?
- 12. ¿Es posible que jQuery arroje una excepción cuando no se encuentra un elemento?
- 13. ¿Hay alguna función incorporada de SQL Server para convertir cadenas en camel case?
- 14. ¿Puedo anular la función incorporada de PHP echo()?
- 15. Rieles 3.1: idioma Ruby para evitar que cada uno arroje una excepción si es nulo?
- 16. ¿Hay alguna función como contiene desde Java para PHP?
- 17. ¿hay alguna función como php explotar en jquery?
- 18. ¿Hay una búsqueda binaria incorporada en Ruby?
- 19. ¿Hay una forma estática de lanzar excepción en php
- 20. Un archivo fuente con caracteres Unicode está haciendo que Django arroje una excepción SyntaxError
- 21. Estado del puntero a objeto después de que el nuevo constructor arroje una excepción - C++
- 22. ¿Hay alguna alternativa para la función date_parse para php 5.1. *?
- 23. En Lua, ¿hay alguna función que, dada una función, devuelva su nombre como una cadena?
- 24. ¿Hay alguna excepción a la impresión?
- 25. Anulando la función nativa?
- 26. ¿Hay alguna omniauth para php?
- 27. ¿Hay una función de "mapa" en php?
- 28. Python: prueba si el objeto es una función incorporada
- 29. ¿Hay una biblioteca YAML nativa para iPhone?
- 30. ¿Hay alguna función para Python que le guste getimagesize en PHP?
¡Gracias! Eso es razonable! Pero dice "* principalmente * use informes de errores". ¿Realmente no hay ninguno? – powtac
@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
Para su información, errores automáticos a excepciones: http://stackoverflow.com/a/10919969/22470 – powtac