在Rubyscript上拖放:显示raise errormessage?
问题描述:
我有一个脚本,我通过从资源管理器拖放文件到Windows桌面上的链接到我的脚本开始,因此文件名将成为我的脚本的参数。对于不知道如何用有效参数启动我的脚本的用户来说,这非常方便。这部分工作完美。在Rubyscript上拖放:显示raise errormessage?
但是,当我在脚本中引发错误时,会显示错误消息,但控制台窗口会关闭而不给用户读取消息的时间。 将gets
或sleep
放在脚本末尾或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
答
添加这在你的整个程序:
begin
all your code...
rescue
puts $!
system('pause')
end
正如我在我的问题得到指示不等待,我试过,但窗口关闭 – peter 2012-07-18 15:15:25
@peter:你敷在'begin' ...'rescue' ...'end'?并尝试用'system('pause')'替换'gets'。 – Linuxios 2012-07-18 15:19:02
是的,我做了,只测试了系统('暂停')在家里,这工作,谢谢 – peter 2012-07-18 18:47:53