Q71:文字列から数字への変換について
Q71-1:
文字列が数値を表している場合は問題ないのですが、文字が入っている場合は当然Exceptionが発生します。通常のJavaのプログラムの場合は、try catchで捕まえて、そのような場合にはエラー処理を出来るので問題ないのですが、MZPFではどのようにすればよいでしょうか?IntegerやDoubleで変換の場合に、エラーであればデフォルト値を設定できるなどになれば一番いいのですが。事前に数値かどうかを判定するという方法でも構いません。
A71-1:
@入力が数値入力フィールドからの場合、表示されている文字列が有効かどうかはメソッド「isEditValid()」で判定することができます。
A「起動モード」を「エラー発生時起動」あるいは「Finally起動」とした処理を記述すると、エラーメッセージは出なくなります。
B文字列が数値かどうかの判定には[文字列格納変数]に一旦入れ、正規表現を使ってチェックする方法があります。サンプルファイルがありますので、ご参考までに掲載致します。
関連ファイル:数値のみ確定.mzax (※このファイルは、ZIP形式に圧縮してあります。)