Я следую курсу Scala на Coursera. Я начал читать книгу Scala Одерского.
То, что я часто слышу, заключается в том, что не рекомендуется бросать исключения в функциональные языки, потому что он прерывает поток управления, и мы обычно возвращаем Либо с ошибкой или успехом. Похоже, что Scala 2.10 предоставит Try, который идет в этом направлении.
Но в книге и курсе Мартин Одерский, кажется, не говорит (по крайней мере на данный момент), что исключения плохие, и он использует их много. Я также заметил, что методы assert/требуют...
Наконец, я немного смущен, потому что я хотел бы следовать лучшим практикам, но они не ясны, и, похоже, язык идет в обоих направлениях...
Может кто-нибудь объяснить мне, что я должен использовать в этом случае?