[Flash] Excpetion Handling

  • Exception Handling
  • Download: ExceptionHandling.zip

    以往在C/C++底下寫程式時,很不習慣使用Exception Handling,總覺得使用那種寫法程式碼會顯得很冗長,且在C++底下的Exception Handling是完全自行定義的,面對一些普通的錯誤處裡我會直接選擇if...else來完成會比較快(當然部份的人認為使用try... catch來寫程式碼會比較好讀易懂)。直到最近我又跳回Actionscript環境時才又重新開始使用try...catch,一個簡單的範例如下:

    只是簡單的在畫面上每一秒產生一顆球,直到產生五顆為止。而下方的按鈕則是啟動第五顆球的運動,如果你在產生出第五顆球前之前按下run這個按鈕,這個時候就會出現錯誤訊息,因為第五顆球尚未產生,處裡這個錯誤的主要原始碼如下:

    private function onBtnClick(event:MouseEvent):void{
    try{
    ballArr[4].run();
    errMsg.text = "ballArr[4] is running!";
    }catch (e:Error){
    errMsg.text = e.message;
    }
    }

    其他詳細原始碼請參考下載檔案啦!

No comments:

Post a Comment

Orange - data analysis tool

Installation pip install orange3 Run orange python -m Orange.canvas