class StopIteration

用于停止迭代时抛出,特别是当 Enumerator#next 调用时。它会被 Kernel#loop 捕获。

loop do
  puts "Hello"
  raise StopIteration
  puts "World"
end
puts "Done!"

产生

Hello
Done!