コンテンツにスキップ

shiori.OnLoopLimit

概要

ループの反復回数が限界に達したときに呼び出されるユーザー定義関数。

書式

shiori.OnLoopLimit(_filename_, _linenum_)

引数

Parameter Description
filename エラーが発生した辞書ファイル名
linenum エラーが発生した行番号

戻り値

戻り値はシステムに無視される。

備考

  • 実装は任意。エラー処理が不要な場合は辞書に書かなくても良い
  • GETCALLSTACK 関数を使って問題箇所を特定できる
  • ループ上限は基礎設定の looplimit で変更できる(デフォルト: 1000000)。foreach は対象外
  • 上限に達して打ち切ったときだけ呼ばれる。ちょうど上限回数で自然に終わった for / while では呼ばれない

互換性

  • YAYA: Tc564-2 以降
  • ループ上限のデフォルトは Tc574-10 / Tc606-4 で 10000 から 1000000 になった
  • Tc574-10 / Tc606-4 より前は、上限の直前から上限回数までで自然に終わる(または break / return する)for / while でも呼ばれることがあった

関連項目