jp.hishidama.eval
クラス EvalException

java.lang.Object
  上位を拡張 java.lang.Throwable
      上位を拡張 java.lang.Exception
          上位を拡張 java.lang.RuntimeException
              上位を拡張 jp.hishidama.eval.EvalException
すべての実装されたインタフェース:
Serializable

public class EvalException
extends RuntimeException

演算エラークラス.

構文解析に失敗した場合や評価の実行に失敗した場合にスローされる。

バージョン:
2007.03.02
作成者:
ひしだま
関連項目:
直列化された形式

フィールドの概要
static int EXP_FORBIDDEN_CALL
          禁止されたメソッドを呼び出した.
static int EXP_FUNC_CALL_ERROR
          関数呼び出しの失敗
static int EXP_NOT_ARR_VALUE
          配列値が取得できない
static int EXP_NOT_DEF_OBJ
          オブジェクトが未定義
static int EXP_NOT_DEF_VAR
          変数が未定義
static int EXP_NOT_FLD_VALUE
          フィールド値が取得できない
static int EXP_NOT_LET
          代入できない
static int EXP_NOT_LET_ARR
          配列に代入できない
static int EXP_NOT_LET_FIELD
          フィールドに代入できない
static int EXP_NOT_LET_VAR
          変数に代入できない
static int EXP_NOT_NUMBER
          数値として扱えない
static int EXP_NOT_VAR_VALUE
          変数値が取得できない
static int EXP_NOT_VARIABLE
          変数として扱えない
static int PARSE_END_OF_STR
          解釈の途中で文字列が終了した
static int PARSE_INVALID_CHAR
          未定義の文字
static int PARSE_INVALID_OP
          未定義の演算子
static int PARSE_NOT_FOUND_END_OP
          閉じ括弧が存在しない.
static int PARSE_NOT_FUNC
          関数として扱えない
static int PARSE_STILL_EXIST
          解釈が終了したのに文字列が残っている
 
コンストラクタの概要
EvalException(int msg, Lex lex)
          コンストラクター
EvalException(int msg, String[] opt, Lex lex)
          コンストラクター
EvalException(int msg, String word, String string, int pos, Throwable e)
          コンストラクター
 
メソッドの概要
 String getDefaultFormat(String msgFmt)
          デフォルトフォーマット取得
static String getErrCodeMessage(int code)
          コード別メッセージ取得
 int getErrorCode()
          エラーコード取得
 String[] getOption()
          メッセージ付加情報取得
 int getPos()
          エラー発生位置取得
 String getString()
          解析前文字列取得
 String getWord()
          対象識別子取得
 String toString()
           
 String toString(String fmt)
          エラーメッセージ取得.
 
クラス java.lang.Throwable から継承されたメソッド
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

PARSE_NOT_FOUND_END_OP

public static final int PARSE_NOT_FOUND_END_OP
閉じ括弧が存在しない.

%0:閉じ括弧

関連項目:
定数フィールド値

PARSE_INVALID_OP

public static final int PARSE_INVALID_OP
未定義の演算子

関連項目:
定数フィールド値

PARSE_INVALID_CHAR

public static final int PARSE_INVALID_CHAR
未定義の文字

関連項目:
定数フィールド値

PARSE_END_OF_STR

public static final int PARSE_END_OF_STR
解釈の途中で文字列が終了した

関連項目:
定数フィールド値

PARSE_STILL_EXIST

public static final int PARSE_STILL_EXIST
解釈が終了したのに文字列が残っている

関連項目:
定数フィールド値

PARSE_NOT_FUNC

public static final int PARSE_NOT_FUNC
関数として扱えない

関連項目:
定数フィールド値

EXP_FORBIDDEN_CALL

public static final int EXP_FORBIDDEN_CALL
禁止されたメソッドを呼び出した.

考えられる原因:


EXP_NOT_VARIABLE

public static final int EXP_NOT_VARIABLE
変数として扱えない

関連項目:
定数フィールド値

EXP_NOT_NUMBER

public static final int EXP_NOT_NUMBER
数値として扱えない

関連項目:
定数フィールド値

EXP_NOT_LET

public static final int EXP_NOT_LET
代入できない

関連項目:
定数フィールド値

EXP_NOT_VAR_VALUE

public static final int EXP_NOT_VAR_VALUE
変数値が取得できない

関連項目:
定数フィールド値

EXP_NOT_LET_VAR

public static final int EXP_NOT_LET_VAR
変数に代入できない

関連項目:
定数フィールド値

EXP_NOT_DEF_VAR

public static final int EXP_NOT_DEF_VAR
変数が未定義

関連項目:
定数フィールド値

EXP_NOT_DEF_OBJ

public static final int EXP_NOT_DEF_OBJ
オブジェクトが未定義

関連項目:
定数フィールド値

EXP_NOT_ARR_VALUE

public static final int EXP_NOT_ARR_VALUE
配列値が取得できない

関連項目:
定数フィールド値

EXP_NOT_LET_ARR

public static final int EXP_NOT_LET_ARR
配列に代入できない

関連項目:
定数フィールド値

EXP_NOT_FLD_VALUE

public static final int EXP_NOT_FLD_VALUE
フィールド値が取得できない

関連項目:
定数フィールド値

EXP_NOT_LET_FIELD

public static final int EXP_NOT_LET_FIELD
フィールドに代入できない

関連項目:
定数フィールド値

EXP_FUNC_CALL_ERROR

public static final int EXP_FUNC_CALL_ERROR
関数呼び出しの失敗

関連項目:
定数フィールド値
コンストラクタの詳細

EvalException

public EvalException(int msg,
                     Lex lex)
コンストラクター

パラメータ:
msg - エラーメッセージコード
lex - 字句解析位置
導入されたバージョン:
2007.03.02

EvalException

public EvalException(int msg,
                     String[] opt,
                     Lex lex)
コンストラクター

パラメータ:
msg - エラーメッセージコード
opt - エラーメッセージオプション
lex - 字句解析位置
導入されたバージョン:
2007.03.02

EvalException

public EvalException(int msg,
                     String word,
                     String string,
                     int pos,
                     Throwable e)
コンストラクター

パラメータ:
msg - エラーメッセージ
string - 対象文字列
pos - 位置
e - 原因となった例外
導入されたバージョン:
2007.03.02
メソッドの詳細

getErrorCode

public int getErrorCode()
エラーコード取得

戻り値:
エラーコード
導入されたバージョン:
2007.03.02

getOption

public String[] getOption()
メッセージ付加情報取得

戻り値:
付加情報
導入されたバージョン:
2007.03.02

getWord

public String getWord()
対象識別子取得

戻り値:
文字列
導入されたバージョン:
2007.03.02

getString

public String getString()
解析前文字列取得

戻り値:
文字列
導入されたバージョン:
2007.03.02

getPos

public int getPos()
エラー発生位置取得

戻り値:
位置
導入されたバージョン:
2007.03.02

getErrCodeMessage

public static String getErrCodeMessage(int code)
コード別メッセージ取得

パラメータ:
code - エラーコード
戻り値:
主メッセージ(フォーマット付き)
導入されたバージョン:
2007.03.02

getDefaultFormat

public String getDefaultFormat(String msgFmt)
デフォルトフォーマット取得

パラメータ:
msgFmt - 主メッセージ
戻り値:
メッセージフォーマット
導入されたバージョン:
2007.03.02
関連項目:
toString(String)

toString

public String toString()
オーバーライド:
クラス Throwable 内の toString

toString

public String toString(String fmt)
エラーメッセージ取得.

フォーマットを元にメッセージを編集する。

%0〜9 付加情報の0〜9番。存在しない場合は空文字列
%c エラーコード
%s 解析前の文字列
%p エラーが発生した、解析前文字列内の位置
%w エラーの原因となった文字列
%e 何らかの例外発生でエラーとなった場合の、その例外
%% 「%」

パラメータ:
fmt - フォーマット
戻り値:
エラーメッセージ
導入されたバージョン:
2007.03.02