StrToInt 関数の例外を避けるには?

解決


tama  2003-12-04 19:48:17  No: 5915

var S:string;
    IntI:integer;
-----
IntI:=StrToInt(S)  において S が有効な数値を表していない場合,例外を生成しますので、
この例外を避けるために、前もって if〜then で S が数値化可能であるかを検証しようとしています。
この「S が数値化可能であるか」はどのようにコーディングするのでしょうか?


况旱灼  2003-12-04 19:57:37  No: 5916

i := StrToIntDef(S,-1);
  if i <> -1 then Exit;
こんな感じでしょうか?


通りすがり  2003-12-04 20:01:31  No: 5917

Val手続きではどうでしょうか?


tama  2003-12-04 21:25:57  No: 5918

迅速なる御教示をありがとうございます。
やはり便利な関数や手続きがあったんですね。
視野狭窄に陥っていました(^^;。
今回はStrToIntDefで簡潔なコードがかけました。
Val手続きに関しても勉強するきっかけを下さいましたことに感謝いたします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加