Ho notato che nella gerarchia delle eccezioni Ruby ci sono "errori" come ArgumentError e ci sono "eccezioni" come SignalException. Esiste una certa pratica di denominazione delle eccezioni? grazie in anticipo, ell.Ruby Eccezione o errore?
12
A
risposta
8
L'the list of Ruby exceptions, SignalException
è l'unico denominato *Exception
; tutto il resto è un XXXError
(eccetto per SystemExit
e fatal
). Se non altro, la pratica è denominare la tua eccezione FooError
. Non riesco a trovare alcun motivo specifico per cui SignalException
non è denominato SignalError
.
5
La convenzione è Module::#{Type}Error
per qualsiasi problema causato dall'applicazione (ad esempio http://weblog.jamisbuck.org/2007/3/7/raising-the-right-exception). La gestione delle eccezioni in Ruby non è stratificata come in Java poiché il modello di eccezione è diverso a livello di lingua.
Da quello che ho visto, le convenzioni sono state applicate un po 'più liberamente per le estensioni C/FFI/JNA.
Problemi correlati
- 1. Classi di errore di eccezione di Ruby
- 2. Visual Studio chiude il debug senza alcuna eccezione o errore
- 3. PHP: errore "o" sull'istruzione fallita: come lanciare una nuova eccezione?
- 4. eccezione nell'inizializzatore errore
- 5. Errore StackOverflow, eccezione View.inflate
- 6. Errore eccezione PHPMailer
- 7. Errore vs eccezione nel Dardo
- 8. Eccezione reraising Ruby con argomento stringa addizionale
- 9. come eccezione per data ruby non valida
- 10. Ruby on Rails layout ... fatta eccezione bug
- 11. C# Codice errore ed eccezione
- 12. errore Javascript eccezione non rilevata
- 13. Errore di Ruby: "Nessun file o directory - script/generate (LoadError)"
- 14. # tra? errore o anomalia in Cooper * Beginning Ruby *
- 15. Restituzione di vero o messaggio di errore in Ruby
- 16. Come gestire Eccezione errore WCF
- 17. Eccezione da HRESULT: 0x800A03EC errore
- 18. Symfony2 ed eccezione gettando errore
- 19. F #: alcuni, nessuno o eccezione?
- 20. eccezione Raise a eccezione di blocco e reprimere primo errore
- 21. Aiuto con Ruby Koans # 6 - Quale eccezione è stata rilevata?
- 22. Classe di eccezione personalizzata: si estende da Eccezione o Thowable?
- 23. Come rilevare un errore/eccezione in R?
- 24. Errore/eccezione personalizzata NSException e NSError
- 25. Reraise (stessa eccezione) dopo aver rilevato un'eccezione in Ruby
- 26. Eccezione vs codice errore vs. asser
- 27. Errore di eccezione Java - Sqlite preparedStatement.setBlob
- 28. Ruby gem mysql2 installa errore
- 29. Errore bus BUG ruby 1.8.7
- 30. Errore eccezione DOM 11 su swapCache()
http://stackoverflow.com/questions/912334/differences-betweeen-exception-and-error ha una buona descrizione delle differenze tra eccezioni ed errori, anche se per una lingua diversa dal ruby. –
Grazie, questo ha chiarito un po 'le cose! – Ell