看板 Flash 關於我們 聯絡資訊
各位大大晚安 ~~~ 現在遇到一個關於 try catch 的問題 ~~~~ 以下是我的code ~ var a:String = "123"; tw(a); try{ function tw(a:Array){ trace(a); } }catch(e:Error){ trace("error"); } 因為 a 的型別可能為Array、String、int ...等 但目前的function tw的接收型別只能設定一種 想要用try catch 包住,以免發生錯誤時會讓程式終止 不知道要怎麼包才好 >"< 拜託高手大大了 !!! 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.50.158
aquarianboy:try..catch主要是用在runtime時期捕捉錯誤的 09/27 19:36
aquarianboy:你說的這個狀況是compile時候的錯誤 09/27 19:37
aquarianboy:傳進去的參數通常是你可以控制的,所以應該是你先過濾 09/27 19:38
aquarianboy:之後再傳給func,而不是把func包在try..catch裡 :) 09/27 19:38
aquarianboy:至於判斷參數型別,你可以用typeof() 09/27 19:40
aquarianboy:抱歉第2行講錯,其實也可能是runtime時的錯誤 :) 09/27 19:41
scars:參數那邊可以用*這個特殊型別 09/27 22:09
openyayak:謝謝大家 問題解決囉 ^^ 09/27 22:33