SUB~END SUB/FUNCTION~END FUNCTIONの途中で抜け出すとき

ActiveBasicのバグと思われる不具合を発見された方は、こちらから知らせていただけると助かります。
メッセージ
作成者
たかせ
記事: 217
登録日時: 2006年2月05日(日) 17:10
お住まい: 東京都

SUB~END SUB/FUNCTION~END FUNCTIONの途中で抜け出すとき

#1 投稿記事 by たかせ »

下記のサンプルプログラムTESTA.ABPの様に
①SUB~END SUBの途中で抜け出すときEXIT SUB命令であるべきところをEXIT FUNCTION命令を記載
②FUNCTION~END FUNCTIONの途中で抜け出すときEXIT FUNCTION命令であるべきところをEXIT SUB命令を記載

上記①②のケースではコンパイルエラーになると思いましたが、問題なくコンパイルと実行ができました。

そこで確認したいのですが、これは仕様でしょうか?
特にこれといった問題は起きていませんが。

確認環境はWindows 7/SP1(X86)
確認バージョンはAB4.24とAB5/CP4とAB5/CP5
よろしくお願いいたします。

サンプルプログラム
最後に編集したユーザー たかせ [ 2018年12月23日(日) 08:27 ], 累計 1 回
omasu
記事: 96
登録日時: 2005年9月02日(金) 22:15

Re: SUB~END SUB/FUNCTION~END FUNCTIONの途中で抜け出すとき

#2 投稿記事 by omasu »

お世話になります。

 64bit版コンパイラでもテストしてみました。

確かに正常にコンパイル→実行→抜け出していますね。


プロシージャ内の「EXIT」 は、なんでも機能する?・・・
FOR I=1 TO 10:xxxxx:NEXT みたいですね・・・
ちなみに"EXIT SUB"や”EXIT FUNCTION"を"EXIT A"や"EXIT B"、"EXIT"のみにするとエラーとなりました。