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.