【问题标题】:drag and drop on a Rubyscript: displaying raise errormessage?在 Rubyscript 上拖放:显示引发错误消息?
【发布时间】:2012-07-18 14:56:01
【问题描述】:

我有一个脚本,我通过将文件从资源管理器拖放到 Windows 桌面上指向我的脚本的链接开始,因此文件名成为我的脚本的参数。这对于不知道如何使用有效参数启动我的脚本的用户来说非常方便。这部分工作完美。

但是当我在脚本中引发错误时,会显示错误消息,但控制台窗口会关闭,而不会给用户时间阅读消息。 将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

【问题讨论】:

    标签: ruby windows drag-and-drop console


    【解决方案1】:

    在你的整个程序中添加这个:

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

    【讨论】:

    • 正如我在问题中指出的那样,不等待获取,我尝试了但窗口关闭了
    • @peter:你把它包在begin...rescue...end 里了吗?并尝试将gets 替换为system('pause')
    • 是的,我做了,刚刚在家里测试了系统('pause')并且可以正常工作,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 2014-11-30
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    相关资源
    最近更新 更多