He notado que en la jerarquía de excepciones de Ruby, hay "errores" como ArgumentError y hay "excepciones" como SignalException. ¿Existe una cierta práctica de nombrar excepciones? gracias de antemano, ell.Ruby Exception or Error?
12
A
Respuesta
8
En cuanto a the list of Ruby exceptions, SignalException
es el único que se llama *Exception
; todo lo demás es un XXXError
(excepto para SystemExit
y fatal
). En todo caso, la práctica es nombrar su excepción FooError
. Tengo problemas para encontrar una razón específica por la cual SignalException
no se llama SignalError
.
5
La convención es Module::#{Type}Error
para cualquier cosa causada por su aplicación (por ejemplo, http://weblog.jamisbuck.org/2007/3/7/raising-the-right-exception). El manejo de excepciones en Ruby no se estratifica de la misma manera que en Java, ya que el modelo de excepción es diferente en el nivel de idioma.
Según lo que he visto, las convenciones se adhieren un poco más libremente para las extensiones C/FFI/JNA.
Cuestiones relacionadas
- 1. Bash or-equals || = like Ruby
- 2. Objective-C: Assertion vs. Exception vs. Error
- 3. Error no detectado: INVALID_STATE_ERR: DOM Exception 11
- 4. error no capturado NOT_FOUND_ERR DOM Exception 8
- 5. Error de sintaxis, encontrado .and. y .or.
- 6. Javascript INDEX_SIZE_ERR: DOM Exception 1 Error para los rangos
- 7. UpdatePanel Exception Handling
- 8. WinForms Global Exception Handling?
- 9. HBase connection exception
- 10. soapClient usa SoapFault o Exception o ambos para detectar Error?
- 11. XMLHttpRequest responseType = "json" dando el error SYNTAX_ERR: DOM Exception 12
- 12. Error de Chrome con NO_MODIFICATION_ALLOWED_ERR Dom Exception 7
- 13. INVALID_STATE_ERR: DOM Exception 11
- 14. WCF Serialization Exception - NetDataContractSerializer
- 15. WCF Exception Handling
- 16. Monotouch Global Exception handling
- 17. Throw Custom Exception
- 18. $ (this) OR event.target OR var input = $ (this)
- 19. operador lógico OR vs operador binario OR
- 20. PostgreSQL Exception Handling
- 21. C++ Exception Handling
- 22. Excepción de Ruby, clases de error
- 23. Delphi TPair Exception
- 24. GoogleAppEngine urlfetch timeout exception
- 25. Error del compilador: "class, interface or enum expected"
- 26. Javascript for loop missing media part: error or advanced?
- 27. Ruby 1.9 error? - Array.permutation
- 28. Autorelease or Not Autorelease
- 29. java throwing exception sin alcanzarlo?
- 30. Error de actualización de Ruby Docs
http://stackoverflow.com/questions/912334/differences-betweeen-exception-and-error tiene una buena descripción de las diferencias entre excepciones y errores, aunque para un idioma distinto de ruby. –
¡Gracias, eso borró un poco las cosas! – Ell