COBOL2002 Cosminexus連携機能ガイド
Exceptionクラスについて説明します。
COBOLアクセスをEnterprise Beanとして使用する場合のエラーは,Exceptionクラスで取得してください。エラー情報を取得する場合,ExceptionクラスのメソッドgetMessage()に例外情報の文字列を返します。
COBOLアクセスでは,エラー情報を解析するためのクラス(J2CBErrorUtil)を用意しています。J2CBErrorUtilクラスのメソッドを使用して,COBOLで発生したエラー情報などを取得します。
プログラム中からこれらのメソッドを使用し,取得したい例外情報を参照できます。
public class J2CBErrorUtil implements java.io.Serializable
J2CBErrorUtilクラスを記述したServletの例を次に示します。
try {
remoteobj=homeobj.create();
} catch (Exception e) {
J2CBErrorUtil wkobj=new J2CBErrorUtil(e.getMessage());
out.println("Create時エラー発生 :");
out.println("<p>getEJBCblErrorCode=" + wkobj.getEJBCblErrorCode() + "</p>");
out.println("<p>getEJBCblMessageID=" + wkobj.getEJBCblMessageID() + "</p>");
out.println("<p>getEJBDetailMessage=" + wkobj.getEJBDetailMessage() + "</p>");
out.println("<p>getEJBErrorCode=" + wkobj.getEJBErrorCode() + "</p>");
out.println("<p>getEJBMessage=" + wkobj.getEJBMessage() + "</p>");
out.println("<p>getEJBName=" + wkobj.getEJBName() + "</p>");
e.printStackTrace();
return;
}
J2CBErrorUtilクラスで提供するメソッドの一覧を表8-6に示します。
表8-6 J2CBErrorUtilクラスの提供メソッド一覧
| 項番 | メソッド名 | 機能 |
|---|---|---|
| 1 | getEJBCblErrorCode | COBOL UAPの呼び出しで発生した例外コードを取得する。 |
| 2 | getEJBCblMessageID | 該当するCOBOL実行時エラーメッセージIDを取得する。 |
| 3 | getEJBDetailMessage | COBOL実行時エラーメッセージIDに対応するメッセージを取得する。 |
| 4 | getEJBErrorCode | COBOLアクセスで発生した例外情報コードを取得する。 |
| 5 | getEJBMessage | COBOLアクセスで発生した例外情報コードに対するメッセージ文字列を取得する。 |
| 6 | getEJBName | COBOLアクセスで発生した例外名を取得する。 |
J2CBErrorUtilクラスのメソッドについて説明します。
public java.lang.String getEJBCblErrorCode()
public java.lang.String getEJBCblMessageID()
public java.lang.String getEJBDetailMessage()
public java.lang.String getEJBErrorCode()
public java.lang.String getEJBMessage()
public java.lang.String getEJBName()
All Rights Reserved. Copyright (C) 2003, 2016, Hitachi, Ltd.