これは基本的に、入力に基づいて項目を作成できない場合に例外をスローするJavaファクトリメソッドをラップすることです。私は私自身を書くことができます知っているが、私は、私は、車輪を再発明していないです確認したいScalaでは、例外をオプションに変換するための既存のライブラリ関数がありますか?
val id:Option[UUID] = exceptionToOption(UUID.fromString("this will produce None"))
:
def exceptionToOption[A](f: => A):Option[A] ={
try{
Some(f)}
catch{
case e:Exception => None}
}
使用法:私のような基本ライブラリで何かを探しています。
いくつかのユースケースが欠落している必要がありますが、[どちらか](http://www.scala-lang.org/api/current/scala/Either.html)を使用できませんでしたか? – aishwarya
「どちらか」は私にとっても良いアイデアに見えます。例外に有用な情報がある可能性があります –
Scalazの検証は、このシナリオのいずれかの改善です。 –