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
4

1 に答える 1

3

あなたはすでにそうしています。試す

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

コンソールに例外を記録する!だけで、REPL で見ると少し混乱しますが、クラッシュしません。

于 2012-09-03T12:29:14.233 に答える