Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > StopIterationクラス

class StopIteration

クラスの継承リスト: StopIteration < IndexError < StandardError < Exception < Object < Kernel < BasicObject

要約

イテレーションを止めるときに発生する例外です。

目次

インスタンスメソッド
result

インスタンスメソッド

result -> object[permalink][rdoc]

この例外オブジェクトを発生させる原因となったメソッド等の返り値を返します。

object = Object.new
def object.each
  yield :yield1
  yield :yield2
  :each_returned
end

enumerator = object.to_enum

p enumerator.next #=> :yield1
p enumerator.next #=> :yield2

begin
  enumerator.next
rescue StopIteration => error
  p error.result #=> :each_returned
end