2012-09-03 7 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") 
} 

!はちょうどあなたがREPLでそれを見たときに少し混乱してコンソール、例外をログに記録してみたが、それはクラッシュしません。

+0

本当に、私のプログラムはクラッシュしませんでした。 REPLだけでなく、通常のプログラム実行中にもエラーをstdするスタックトレースです。それは私を混乱させていた。 –

関連する問題