我正在编写一个从各种 url 收集数据的脚本。我想将块中的错误收集begin rescue
到一个数组中,以便在程序以详细模式运行时输出它们。正常使用时,失败的连接会被忽略,脚本会转到下一个 url。
我认为最好的方法是errArray = Array.new
在脚本顶部创建一个数组来保存错误,然后执行以下操作:
rescue Exception => e
errArray << e.message
在各种功能中记录错误。函数输出使用的die
数组,p
除非它为空。但是,我得到了错误
Undefined local variable or method 'errArray'
任何帮助(和建设性的批评)表示赞赏。
编辑:模具功能:
def die(e)
p errorArray unless errorArray.empty?
# Some other irrelevant code
end