Ruby-意外返回(LocalJumpError)
Ruby 2.0 为什么下面的代码会给出意外的返回(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
错误:意外返回(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