1
私はEither
またはTry()
のいずれかを使用して以下のコードを置き換えたいと考えました。 vanila scalaを使って、以下のコードをより簡潔にする方法はありますか?私が望むように見えるのは、仮説のようなものを持つことです。Try(code).toOption.invert
エラーが発生した場合にTry()をSome(errorMsg)のオプションにマッピングする
def calculateSomething(): Option[String] =
try {
// execute some side effects
None
} catch {
case t:Throwable => Some("some error msg")
}
おかげ
なぜ呼び出し元メソッドに 'try catch'がありませんか? – Mzf
一般的に、これらの方法はいくつかあり、これらの小さなメソッドを実行してからすべてのエラーメッセージを収集したいと考えています。 –