HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
1204
Yuukionerrorについて3解決


Yuuki

リンク

2016/12/4(Sun) 17:56:32|NO.77449

hspでエラーが発生したときはいを選択しても終了しません...
何故でしょうか....

onerror gosub *error a=9/0;わざとエラーを発生させる。 stop *error onerror 0 dialog "エラーが発生しました。\n終了しますか?",3 if stat=7:return end



この記事に返信する


SquidSky

リンク

2016/12/4(Sun) 18:43:35|NO.77451

onerrorで飛んだときはエラーで停止しているので、endでは正常に終了できない可能性があります。
また、onerrorのラベル先では、描画などの処理は好ましくないと、HDLに記載してあります。
あくまで、bsaveなどでエラーログを保存する程度にしておくがいいかと。



nori

リンク

2016/12/6(Tue) 22:46:39|NO.77462

原因は特定できないのですが、動作としてはgosubで飛ぶと1回endが機能しないっぽいですね

終了しないパターン

onerror gosub *error a=9/0;わざとエラーを発生させる。 stop *error end

終了するパターン1
endを重ねる

onerror gosub *error a=9/0;わざとエラーを発生させる。 stop *error onerror 0 dialog "エラーが発生しました。\n終了しますか?",3 if stat=7:return end:end

終了するパターン2
gosubを省略(goto)する

onerror *error a=9/0;わざとエラーを発生させる。 stop *error onerror 0 dialog "エラーが発生しました。\n終了しますか?",3 if stat=7:stop end



Yuuki

リンク

2016/12/6(Tue) 23:55:12|NO.77463

>nori

できました!!
ありがとうございました!!



ONION software Copyright 1997-2023(c) All rights reserved.