Recientemente leí "Object Oriented Exception Handling in Perl" artículo de Perl.com. ¿Hay algún punto para usar excepciones en Perl?¿Vale la pena el manejo de excepciones orientadas a objetos en Perl?
Respuesta
Debo notar que el artículo al que hace referencia es antiguo, y que ahora debería usar Exception::Class en lugar de Error.pm, que es peculiar y tiende a romperse (es lo que llamo "magia negra"). Debo señalar que ahora soy el mantenedor Error.pm, pero ya no lo recomiendo ni lo uso para mi propio código.
Me gustaría otorgarle un [Insignia disciplinada] (http://stackoverflow.com/help/badges/37/disciplined) para recomendar a otros que no utilicen su propio módulo. –
El enlace está roto. Debería ser [Exception :: Class] (https://metacpan.org/pod/Exception::Class). – patszim
Gracias @patszim! Lo actualicé para señalar a metacpan.org. –
"¿Hay algún punto para usar excepciones en Perl?"
Sí, recomiendo encarecidamente la lectura de la "Gestión de errores" en el capítulo Perl Best Practices por Damian Conway.
Ciertamente me abrió los ojos ;-)
Absolutamente. Si arroja un simple 'dado', realmente no tiene más información que la computadora puede manejar. Por ejemplo, tengo un marco de prueba que usa Test :: Most y ese módulo puede permitirle morir en fallas de prueba. Sin embargo, mi framework necesitaba saber si me estaba muriendo porque una prueba falló o porque el código murió. Por lo tanto, lancé una excepción Test :: Most :: y mi framework puede verificar el tipo de excepción y tomar las medidas adecuadas.
Las excepciones son de su amigo :)
En cualquier lenguaje de programación, las excepciones se permitirá hacer frente a diferentes tipos de errores de diferentes maneras. Esto puede ser realmente útil para realizar un seguimiento de los errores detallados en las pruebas y tratar de forma inteligente los errores recuperables dentro de su programa. No vale la pena para cada programa desechable que escribes, pero para las cosas que pasas mucho tiempo desarrollando, puede valer la pena el esfuerzo.
- 1. ¿Vale la pena aprender Perl 6?
- 2. ¿Vale la pena verificar los argumentos de la función Perl?
- 3. ¿Vale la pena Napkee?
- 4. Redes orientadas a objetos
- 5. ¿Vale la pena Qt?
- 6. ¿Vale la pena Heroku?
- 7. ¿Vale la pena la obstrucción?
- 8. ¿Vale la pena aprender a usar MSBuild?
- 9. ¿Vale la pena migrar a Rake?
- 10. ¿Vale la pena usar OOP en PHP?
- 11. ¿Vale la pena aprender COM?
- 12. ¿Está Processing.js vale la pena?
- 13. GroupLayout: ¿Vale la pena aprender?
- 14. Zend Framework ¿Vale la pena?
- 15. vale la pena aprender groovy?
- 16. ¿VS2010 Premium vale la pena el precio?
- 17. ¿Vale la pena usar JDEE?
- 18. ¿El MVP siempre vale la pena?
- 19. ¿Realmente vale la pena SSL?
- 20. ¿Vale la pena aprender el lenguaje ensamblador?
- 21. Rails + Oracle: ¿vale la pena?
- 22. Typemock - Vale la pena el dinero?
- 23. ¿Vale la pena usar Debug.Assert en ASP.NET?
- 24. Preguntas orientadas a objetos en Javascript
- 25. ¿Vale la pena intentar reducir el tamaño de JSON?
- 26. ¿Vale la pena eliminar "usar el sistema" de mis archivos?
- 27. ¿Vale la pena convertir mi código JavaScript funcional a un diseño orientado a objetos?
- 28. ¿Vale la pena la asignación O/R?
- 29. ¿Vale la pena el patrón de objeto nulo?
- 30. Mezclar OCaml y C: ¿vale la pena?
¿utiliza expceptions o usa excepciones orientadas a objetos? – innaM
¿hay una excepción normal? o quieres decir advertir y morir? Estoy hablando de los OO/ – mandel
Gracias por señalar el artículo - Aprendí sobre el módulo de oveload :) – Arkadiy