作者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