यह मूल रूप से जावा कारखाने के तरीकों को लपेटने के लिए है जो इनपुट के आधार पर आइटम नहीं बनाया जा सकता है, जो अपवाद फेंक देते हैं। मैं की तरह कुछ के लिए देख रहा हूँ आधार पुस्तकालय में:स्कैला में, अपवादों को विकल्पों में बदलने के लिए एक पूर्व-मौजूदा लाइब्रेरी फ़ंक्शन है?
def exceptionToOption[A](f: => A):Option[A] ={
try{
Some(f)}
catch{
case e:Exception => None}
}
उपयोग:
val id:Option[UUID] = exceptionToOption(UUID.fromString("this will produce None"))
मैं जानता हूँ कि मैं अपने ही लिख सकते हैं, लेकिन मैं मैं पहिया नहीं फिर से खोज करने कर रहा हूँ जाँच करना चाहते हैं।
मुझे कुछ उपयोग केस याद आना चाहिए, लेकिन आप [या तो] (http://www.scala-lang.org/api/current/scala/Either.html) का उपयोग नहीं कर सकते? – aishwarya
'या तो' मुझे भी एक बेहतर विचार दिखता है। अपवाद –
में उपयोगी जानकारी हो सकती है Scalaz का सत्यापन इस परिदृश्य में या तो एक सुधार है। –