Бросать исключения в Scala, что такое «официальное правило»

после курса Scala на Coursera. Я'Мы начали читать книгу о Скале Одерского.

Я часто слышу, что этоНе рекомендуется генерировать исключения в функциональных языках, потому что это нарушает поток управления, и мы обычно возвращаем Either with Failure или Success. Также кажется, что Scala 2.10 предоставит Try, который идет в этом направлении.

Но в книге и курсе, Мартин Одерский неКажется, говорят (по крайней мере, пока), что исключения плохие, и он их часто использует. Я также заметил методы assert / require ...

Наконец-то я'Я немного смущен, потому что яЯ хотел бы следовать лучшим практикам, но они не ясны, и язык, кажется, идет в обоих направлениях ...

Может кто-нибудь объяснить мне, что я должен использовать в этом случае?

Ответы на вопрос(2)

Ваш ответ на вопрос