2009年 04月 08日

カスタムパラメーターセットその後

りんぷる様より、Dictionary.GetObject("ねこねこ",false);
 でカスタムプロパティを取得できるとのことです。
  たしかに取得できました。しかしTypeNameでログをはかせようとしたところ、
   存在しない場合はNothingを返してこず、エラーを吐いて止まってしまいました。 orz

 SDK を調べて確認すると、 判定がVBとJScriptでは違っているようです。
  リンプル様はVBメインでスクリプトを書いておられるようで、私のJSとは違っています。
  どうやらJScriptはTypeNameでNothingは帰ってこずに、エラーになってしまうようです。


以下SDKより

戻りオブジェクトが有効であるかどうかをVBScriptで判定するには
VBScriptでは、コマンドまたはメソッドが無効なオブジェクトを返した場合、TypeName 関数がNothingを返します。


戻りオブジェクトが有効であるかどうかをJScriptで判定するには
JScriptでは、コマンドまたはメソッドが無効なオブジェクトを返した場合、そのオブジェクトを例外処理で捕捉できます。


JScriptではエラーを返すので、try~catch か if文で エラーを拾わないと駄目とか
まあ、もともと条件分岐するつもりだったから if文で いっか

この言語による仕様の違いが、初心者には頭痛の種です。
サンプルがVBだと結果が違ってきてたりします orz
 ほかにも配列の扱いなども違ってきますので、注意しなくては〜。
[PR]

by tera_planet | 2009-04-08 06:50 | XSI


<< モデリング-顔      UvTexterGraduat... >>