6
Schauen Sie sich den Code-Snippet bestimmen:Scala: Wie der Ausnahmetyp eines Ausfall
userService.insert(user) match {
case Success(f) => Logger.debug("User created successfully")
case Failure(e) => {
// how do I determine the type of `e`?
}
}
Wie bestimme ich den Typen der von Failure
enthaltenen Ausnahme? Ich muss je nach Ausnahmetyp verschiedene Aktionen ausführen.
Vielen Dank :-) – j3d
@Didier, die Ihnen mehr idiomatische scheint? Letzteres scheint mir klarer zu sein, da sich das innere Spiel nur auf "Ausnahmen" bezieht. –
Nicht sicher, ob einer von ihnen mehr Standard ist. Ich glaube, ich würde die erste verwenden, außer wenn es ein gemeinsames Verhalten im Falle eines Fehlers gibt: Sie können andere Anweisungen als die e-Übereinstimmung in den Fehlerfall einfügen. Beide sehen gut aus, benutze das, was zu dir passt. –