作者openyayak (123)
看板Flash
標題[問題] 關於 try catch 的問題!
時間Mon Sep 27 17:18:41 2010
各位大大晚安 ~~~
現在遇到一個關於 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
1F:→ aquarianboy:try..catch主要是用在runtime時期捕捉錯誤的 09/27 19:36
2F:→ aquarianboy:你說的這個狀況是compile時候的錯誤 09/27 19:37
3F:→ aquarianboy:傳進去的參數通常是你可以控制的,所以應該是你先過濾 09/27 19:38
4F:→ aquarianboy:之後再傳給func,而不是把func包在try..catch裡 :) 09/27 19:38
5F:→ aquarianboy:至於判斷參數型別,你可以用typeof() 09/27 19:40
6F:→ aquarianboy:抱歉第2行講錯,其實也可能是runtime時的錯誤 :) 09/27 19:41
7F:推 scars:參數那邊可以用*這個特殊型別 09/27 22:09
8F:→ openyayak:謝謝大家 問題解決囉 ^^ 09/27 22:33