Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 工具软件 > AS的异常处理
【标  题】:AS的异常处理
【关键字】:AS,AS
【来  源】:网络

AS的异常处理

Your Ad Here AS2.0增强了异常处理功能,本文通过一个例子了解一下异常机制是如何动作的 文件如下: Exception.as
class Exception extends Error
{
public var type:String = "Exception";
}
ChildException.as
class ChildException extends Exception
{
public var type:String = "ChildException";
}
ExceptionTest.as
class ExceptionTest
{
function ExceptionTest()
{
try
{
throwsException();
throwsChildException();
}
catch (e:ChildException)
{
trace("ChildException thrown! ("+e.type+")");
}
catch (e:Exception)
{
trace("Exception thrown! ("+e.type+")");
}
finally
{
trace("Finally done.");
}
} private function throwsException(Void):Void
{
trace("throwsException()");
throw new Exception();
} private function throwsChildException(Void):Void
{
trace("throwsChildException()");
throw new ChildException();
}
}
.fla文件:
var t = new ExceptionTest();

测试,输出:
throwsException()
Exception thrown! (Exception)
Finally done.
只输出了由throwsException()抛出的异常,因为在try中抛出异常后立即转到catch,然后到finally结束。
如果注释掉throwsException(),将由throwsChildException()抛出异常,输出如下:
throwsChildException()
ChildException thrown! (ChildException)
Finally done.
将数字用中文读出来:【上一篇】
关键的缓冲公式的应用:【下一篇】
【相关评论】
没有相关评论
【发表评论】
姓名:
邮件:
随机码*
评论*
      
|  首 页  |  版权声明  |  联系我们   |  网站地图  |
CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.