如何捕获与#&&组合的外部流程的例外情况?等等。?
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
答案 0 :(得分:3)
你已经这样做了。尝试
try {
val x = "throw" #&& "ls" !
} catch {
case x => println("caught")
}
!
只是将异常记录到控制台,当你在REPL中看到它时有点混乱,但它不会崩溃。