Ruby-意外返回(LocalJumpError)

Ruby-意外返回(LocalJumpError),ruby,Ruby,Ruby 2.0 为什么下面的代码会给出意外的返回(LocalJumpError) 错误:意外返回(LocalJumpError) 你没有办法。你不能从那里离开。如果要提前退出,请使用。或者,您可以拯救LocalJumpError No files found, exiting... [Finished in 0.9s with exit code 1] puts "Scanning for xml files .." zip_files = Dir.entries(directory).se

Ruby 2.0

为什么下面的代码会给出意外的返回(LocalJumpError)

错误:意外返回(LocalJumpError)


你没有办法。你不能从那里离开。如果要提前退出,请使用。

或者,您可以拯救
LocalJumpError

No files found, exiting...
[Finished in 0.9s with exit code 1]
puts "Scanning for xml files .."
zip_files = Dir.entries(directory).select { |f| File.extname(f) == '.zip' }

begin
  return unless zip_files.count > 0

  # more code here ( if files found)
rescue LocalJumpError
  puts "No files found, exiting..."
end

只需删除
return
,它完全滥用了异常作为流控制机制。
puts "Scanning for xml files .."
zip_files = Dir.entries(directory).select { |f| File.extname(f) == '.zip' }

begin
  return unless zip_files.count > 0

  # more code here ( if files found)
rescue LocalJumpError
  puts "No files found, exiting..."
end