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でも呼ばれることがあった