例外を投げたり拾えたりしますか

tryブロック

Javaと同様にtryブロックが使えます。 詳しくはJavaFX言語リファレンスの を参照してください。

例:

function setStatus():Void{
  try{
    if(twitterList == null) {
      status = "";
    }else{
      status = "{twitterList.sizeOfRealTweet()}件タドッター {Defines.DATE_FORMAT.format(twitterList.getTimestamp())}";
    }
  }catch(e:java.lang.Throwable){
    e.printStackTrace();
  }
}

throwできますが、throwsは書けません

任意の例外をthrowすることができます。しかし、関数にthrowsを書くことはできません。 従って関数が投げる(可能性のある)例外を、呼び出し元がcatchし忘れていたとしても コンパイルエラーになりません。

例:

function doThrow():Void{
  throw new java.io.FileNotFoundException();
}

function run(){
  doThrow();
}

出力結果:

java.io.FileNotFoundException
  at com.hisagisoft.javafx.tips.TryBlock.doThrow(TryBlock.fx:14)
  at com.hisagisoft.javafx.tips.TryBlock.javafx$run$(TryBlock.fx:18)


カウンター

Home