さまざまな 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