2012-07-18 24 views
0

我有一個腳本,我通過從資源管理器拖放文件到Windows桌面上的鏈接到我的腳本開始,因此文件名將成爲我的腳本的參數。對於不知道如何用有效參數啓動我的腳本的用戶來說,這非常方便。這部分工作完美。在Rubyscript上拖放:顯示raise errormessage?

但是,當我在腳本中引發錯誤時,會顯示錯誤消息,但控制檯窗口會關閉而不給用戶讀取消息的時間。 將getssleep放在腳本末尾或raise不起作用。

請問我該如何解決?

if ARGV[0] 
    filename = ARGV[0] 
else 
    raise "No filename given" 
end 
#some other code with wrong data 
error = true 
if error 
    raise "An error has occured, wrong data" 
end 

回答

1

添加這在你的整個程序:

begin 
    all your code... 
rescue 
    puts $! 
    system('pause') 
end 
+0

正如我在我的問題得到指示不等待,我試過,但窗口關閉 – peter 2012-07-18 15:15:25

+1

@peter:你敷在'begin' ...'rescue' ...'end'?並嘗試用'system('pause')'替換'gets'。 – Linuxios 2012-07-18 15:19:02

+0

是的,我做了,只測試了系統('暫停')在家裏,這工作,謝謝 – peter 2012-07-18 18:47:53