2011-03-10 88 views
1

如何檢查使用IO.popen創建IO對象是否成功?例如,下面的失敗,而是一個IO對象仍將創建:如何檢查IO.popen是否成功?

io = IO.popen("foobar", "w+") 
io.inspect 

有什麼辦法找出如果popen方法()實際上成功了嗎?

+0

IO.popen如何失敗並同時返回一些內容?你確定io.inspect不返回「零」嗎?順便說一句,上面的代碼完全符合我的意見:第一行引發異常,第二行返回「nil」。我在紅寶石1.9.2p0(2010-08-18)[i386-mingw32]。 – DNNX 2011-03-10 13:03:46

回答