2012-09-03 18 views
6

मैं बाहरी प्रक्रियाओं से अपवाद कैसे प्राप्त कर सकता हूं जो # & & आदि के साथ संयुक्त हैं ..?प्रक्रिया संरचना और अपवाद

scala> import scala.sys.process._  
scala> try{ "throw " ! }catch{ case e: Exception => } 
res1: AnyVal =() 
scala> try{ "throw " #&& "ls" ! }catch{ case e: Exception => } 
Exception in thread "Thread-10" java.io.IOException: Cannot run program "throw": error=2, No such file or directory 

उत्तर

3

आप पहले से ही करते हैं। प्रयास करें

try { 
val x = "throw" #&& "ls" ! 
} catch { 
case x => println("caught") 
} 

! सिर्फ सांत्वना है, जो थोड़ा भ्रामक है जब आप आरईपीएल में यह देखने के लिए अपवाद लॉग करता है, लेकिन यह दुर्घटना नहीं करता है।

+0

सच है, मेरा प्रोग्राम क्रैश नहीं हुआ। यह सिर्फ एक स्टैकट्रैक है जो एक सामान्य प्रोग्राम चलाने के दौरान भी त्रुटि को प्राप्त करता है, न केवल आरईपीएल। यह मुझे भ्रमित कर रहा था। –

संबंधित मुद्दे