|
|
|
For try..catch..finally
Flash |
2003/12/01 10:10
|
|
|
Java나 C#등에서는 Exception Handling(예외 처리)라고 하는 에러 처리가 AS2에 새로 생겼다.
다른 언어의 경우 예외 처리는 기본 로직에 벗어나는 런타임 에러를 처리할때, 컴파일 에러를 피할때등에 사용한다.
Flash에서는 쉽게 생각하면 개발중에 test movie해서 output 창이 뜨면서 에러가 날때, 안나도록 처리를 하는거라 생각하면 될 것같다.
그러나 Flash에서는 시스템 에러 처리는 하지 못하는 것 같다.
뭐 틈나는대로 계속 찾아야 보겠지만...
방법이 없다면 사용자 정의 에러만 사용 가능한 것이다.
암튼 다른 언어들에서는 Exception Class를 사용하는 것과 달리 AS2에서는 Error Class를 사용한다.
간단한 예를 작성 해봤다.
class UserError extends Error {
function UserError(s:String) {
super(s);
}
}
[ Frame ]
function isEqualString(str1, str2) {
if (str1 !== str2) {
throw new UserError("Strings not match !"); // 사용자 정의 에러
}
}
try {
isEqualString("pluszone", "zzun"); // 에러 처리할 메소드등
} catch (e:UserError) {
trace(e.toString()); // 에러 처리
} finally {
trace("This is finally"); // 에러 상관없이 실행
} |
|
|
| TRACKBACK URL :: http://blog.pluszone.net/trackback/64 |
|
|
|
|
<<
2009/01
>>
| S |
M |
T |
W |
T |
F |
S |
|
|
|
|
1 |
2 |
3 |
| 4 |
5 |
6 |
7 |
8 |
9 |
10 |
| 11 |
12 |
13 |
14 |
15 |
16 |
17 |
| 18 |
19 |
20 |
21 |
22 |
23 |
24 |
| 25 |
26 |
27 |
28 |
29 |
30 |
31 |
|
|
Total : 483491
Today : 47
Yesterday : 116 |
|
|