COBOLエラーとその対処方法

 

COBOL初心者のために、実際に発生したエラーとその対処方法を書いてみました。
なお、環境の違い、プログラムロジックの違いなどがあり、
あくまでも問題解決の1例、ヒントとしてとらえて下さい。

最近はエラーを余り出さないのでちょっと少ないですが(^_^)

開発環境
富士通 OSW/XSP V10L10
終了は[×](閉じる)
 
ヒント集
JCL実行エラー AIM実行エラー
COBOL実行エラー COBOLコンパイルエラー
 
エラー エラー内容
JCL実行エラー
Q:XDI4417E FILE ALLOCATE ERROR PARAMETER ERROR
Q:XDI4421E FILE ALLOCATE ERROR FILE ALREADY EXISTED
Q:XDI4423E FILE ALLOCATE ERROR NO SPACE
Q:XDI4424E FILE ALLOCATE ERROR FILE NOT FOUND
 
AIM実行エラー
Q:113-953 リージョン不足
 
COBOL実行エラー
Q:0C4 メモリ保護例外
Q:0C7 データ例外
Q:PGが無限ループした。
Q:FileCloseでエラーになる。
Q:JMP0401I-U :T01 ERROR OCCURRED IN FILE COMMON PROCESS FOR 'PMSGP' FILE.
 
COBOLコンパイルエラー
Q:JMN2500I-S 文が現れなければいけない所に、語'('が現れました。
Q:
Q:
 



 
■ JCL実行エラー


Q:XDI4417E FILE ALLOCATE ERROR PARAMETER ERROR
A:VOL番号の違い。
  JCL入力誤りが多い。


Q:XDI4421E FILE ALLOCATE ERROR FILE ALREADY EXISTED

A:ファイルが既に存在している。
  ファイルの消し忘れが多い


Q:XDI4423E FILE ALLOCATE ERROR NO SPACE

A:スペース領域が確保できない
  JCLのファイル領域を大きく取る 増分より初期値を大きくする。


Q:XDI4424E FILE ALLOCATE ERROR FILE NOT FOUND

A:FD文で指定した保存ファイルがなかった。
  JCLファイル名誤りが多い。
  ファイル名が実際にない。



 
■ AIM実行エラー


Q:113-953 リージョン不足

A:リージョン不足
 リージョンを増やす。
 JCLのR=256を512にする。


 
■ COBOL実行エラー


Q:0C4 メモリ保護例外
A:
  モジュールコールで相手モジュールがない。


Q:0C7 データ例外
A:基本的ミスが多い。 初心者が良く出すエラー
 上級者が出すと笑われてしまいますよ(^_^;;)


A1:OPEN忘れ。
A2:キーにスペースが入っている。
A3:割り算で分母が0になっている。
   IF文で分母が0か判定する
A4:数字項目が0クリアされていなくて、計算した。
   ADD 1  TO  CTR1.
    CTR1(数字項目)が0クリアされていない。 VALUE ZEROの忘れ
    


Q:PGが無限ループした。

A1:添え字の桁が少なかった。
  77 AAA      PIC 9(1) VALUE ZERO.
  IF AAA > 10    GO TO 終了
    AAA = AAA + 1.
  上記の時、AAAが10になった時は、AAAの中身は0で無限ループした。
  
正解は
  77 AAA      PIC 9(2) VALUE ZERO.



Q:FileCloseでエラーになる。
A:FileCloseを別の個所で行っていた。
   

Q:JMP0401I-U :T01 ERROR OCCURRED IN FILE COMMON PROCESS FOR 'PMSGP' FILE.FileCloseでエラーになる。
A: PMSGPがPEDに登録されていない。
   

 
■ COBOLコンパイルエラー


Q:JMN2500I-S 文が現れなければいけない所に、語'('が現れました。
A:
  前列に文字を挿入した時に文字があふれたので、前列のスペースを削除すればこのエラーは消える。


Q: 
A:
  


Q:
A:
   


 
このページTOPへ
COBOLヒント         アプリケーション 

SEプログラマー・ヒント集メニューへ

Copyright © 2006-2013 s-kitagawa cobolerr