www.wapease.com ·新闻动态 ·技术专题 ·WAP开发 ·用户专区 ·企业专区 ·相关资源 ·网络知识
首页>WAP开发技术>WMLScript教程>正文    

8.4 运行错误检测和处理


WAP技术站:www.wapease.com  将本文推荐给你的QQ或MSN好友 加入收藏

有关致命错误和非致命错误的类型及处理方法,我们下面分列两个标题进行介绍。

8.4.3  致命错误及其处理
WMLScript的致命错误主要包括字节码错误、程序异常中止错误、内存耗尽错误和外部异常错误四种情况。虽然说这类错误一旦发生我们无法补救,但了解这类错误的实质有助于我们在程序设计时尽量避免编写这类代码,尽量减少这类错误。

字节码错误
这类错误都与WMLScript的字节码解释器所执行的字节码和指令有关,如内含元素错误、指令非法、指令参数非法,甚至指令无法执行等。

(1) 确认失败。当字节码解释器调用的外部文件无法通过确认有效性检查时,通常会发生确认失败的错误。例如,在下述调用外部文件函数的语句中,如果外部文件的预编译头设置、函数名或参数类型不正确,就都有可能导致确认失败错误:

var a = 3*OtherScript#doThis(param);

这种错误仅当字节码进行确认有效性检查时才能发现,但那时为时已晚,解释器只能中止程序执行,并给用户返回错误信息。

避免这种错误的方法就是程序设计时仔细弄清楚外部文件的位置、函数名称及参数使用方法,正确书写语句代码和定义有关变量,并确保它们有效,而且能通过有效性检查。

(2) 库函数致命错误。每次调用WMLScript的库函数时,如果调用代码不对或函数参数类型不对,都有可能导致库函数致命错误。这会致使库函数调用失败,从而程序中止执行。例如下面这句调用就有可能产生此类错误:

var a = String.format(param);

库函数致命错误发生前无法检测,所以我们程序设计时一定要搞清楚各种库函数的调用方法。

(3) 函数参数无效。如果调用函数时,所用参数类型、数量、参变量值等与函数定义的不能完好匹配,那么就会导致函数参数无效的错误。这种错误也是无法事先检测的,因此程序设计时要正确设置调用函数的各种参数。

(4) 找不到外部函数。如果外部文件没有指定,或者外部文件虽然指定但其中却不含调用的函数,都会导致无法找到外部函数的错误。有关外部文件的预编译设置和外部函数的调用方法,我们上一节已经讲过,只要编程时能够正确地应用那些方法,找不到外部函数的错误还是可以避免的。

本新闻共6页,当前在第2页  1  2  3  4  5  6  

上一篇:8.3 预 编 译
下一篇:第9章 WMLScript库及库函数
Google
 
关于“8.4 运行错误检测和处理”的相关内容连接
·专题:WML语言全垒打
·WML字符使用基本规则
·9.8.4 简单动画实例
·9.8.3 货币换算实例
·9.8 WML/WMLScript应用举例
·9.5 WMLBrowser库及其函数
·9.4 URL库及其函数(2)
·9.4 URL库及其函数(1)
·9.3.10 replaceAt函数
·9.3.5 find函数

万易网(wapease.com)版权所有  服务声明

Copyright © 2003-2008 Wapease Network, All Rights Reserved