Ausnahmen in Scala werfen, was ist die "offizielle Regel"

Ich folge dem Scala-Kurs auf Coursera. Ich habe auch angefangen, das Scala-Buch von Odersky zu lesen.

Was ich oft höre, ist, dass es keine gute Idee ist, Ausnahmen in funktionalen Sprachen zu werfen, da dies den Kontrollfluss unterbricht und wir normalerweise ein Entweder mit dem Fehler oder Erfolg zurückgeben. Es scheint auch, dass Scala 2.10 den Versuch liefern wird, der in diese Richtung geht.

Aber in dem Buch und dem Kurs scheint Martin Odersky (zumindest im Moment) nicht zu sagen, dass Ausnahmen schlecht sind, und er benutzt sie oft. Mir ist auch aufgefallen, dass die Methoden behaupten / erfordern ...

Schließlich bin ich ein bisschen verwirrt, weil ich die Best Practices befolgen möchte, aber sie sind nicht klar und die Sprache scheint in beide Richtungen zu gehen ...

Kann mir jemand erklären, was ich in welchem ​​Fall verwenden soll?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage