COBCH1859 CATCH または FINALLY ブロック内に EXIT ITERATOR は指定できない

プログラムに、EXIT ITERATOR 文で TRY または FINALLY ブロックを含む反復子が含まれています。このような指定はできません。

解決方法:

コードを修正してから再コンパイルします。

例:

次の例では、両方の TRY ブロックにエラーがあります。これは、それぞれのブロックに EXIT ITERATOR が含まれているためです。

       class-id A.
       iterator-id MyIterator yielding ret as string.
           try
               continue
           catch
               display "Caught exception"
               set ret to "A"
               exit iterator                           *> Error
           end-try
           try
               continue
           finally
               display "In finally block"
               set ret to "C"
               exit iterator                           *> Error
           end-try
       end iterator.
       end class.