COBOL システムでは、JSON-CODE 特殊レジスタを介して使用可能な次の例外コードをサポートしています。これらの例外のいずれかが発生すると、ON EXCEPTION 指定の文に制御が渡され、ON EXCEPTION をコーディングしていない場合は、JSON PARSE 文または JSON GENERATE 文の末尾に制御が渡されます。
表 1. JSON GENERATE 例外コード
コード |
説明 |
1 |
受け取り側が小さすぎるため、生成された JSON テキストを格納できませんでした。COUNT IN データ項目が指定されている場合は、このデータ項目に実際に生成された文字位置の数が格納されます。 |
表 2. JSON PARSE 例外コード
コード |
説明 |
100 |
JSON PARSE、行 <line-num>。オフセット <offset> の JSON テキストが無効です。 |
101 |
JSON PARSE、行 <line-num>。JSON テキストの長さがゼロか、空白文字しかありません。 |
104 |
JSON PARSE、行 <line-num>。オフセット <offset> にある JSON の名前と値のペア (名前が <name> のペア) は、一致するデータ項目と互換性がありません。 |
105 |
JSON PARSE、行 <line-num>。オフセット <offset> の一致する JSON 名の値が true または false でした。 |
106 |
JSON PARSE、行 <line-num>。データ項目に一致する JSON 名がありません。ターゲットは変更されていません。 |