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

8.4 运行错误检测和处理


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

8.4  运行错误检测和处理
由于WMLScript函数旨在为WAP用户提供各种无线服务,所以它希望用户的浏览器在各种情况下都能够正常工作,因此有效的错误处理能力对它而言是十分重要的。除非万不得已,我们一般情况下不能终止程序的执行,所以即便是WMLScript语言本身没有提供错误处理机制,我们也需要为WMLScript程序运行提供一些工具来处理发生的错误或检查可能导致错误的操作。下面我们就讨论WMLScript程序中可能出现的错误,并给出相应的检测和解决办法。

8.4.1  错误检测
WMLScript的错误检测工具允许我们在程序运行中检测可能出现的错误,不过错误检测工作可能会影响程序的正常运行。由于WMLScript是一种“弱类型”、即对数据类型要求不甚严格的语言,所以数据类型使用不当通常会引起错误。为此,WMLScript专门提供了用于检测无效数据类型的工具,主要包括以下两类:

(1) 检测给定变量的变量值为正确值的函数。这类函数均属于类型有效库函数,如Lang.isInt( )、Lang.isFloat( )、Lang.parseInt( )和Lang.parseFloat( )。这些函数的具体用法我们将在下一章专门讲述。

(2) 检测给定变量的变量值类型为正确类型的操作符。即typeof操作符和isvalid操作符,具体内容我们前面已经讲过(参见7.5.6节),我们这里不再重述。

8.4.2  错误处理的两类情况
由于WAP手机内存有限、外部信号不好或数据运算溢出、下溢等原因,WMLScript程序执行中可能会发生一些不能被错误检测机制所检测、也无法预防的错误。这种错误发生后WMLScript就会尝试着进行错误处理。为了研究与操作上的方便,我们通常把这些错误分成如下两类:

(1) 致命错误。主要指那些能够导致程序中止执行的错误。由于WMLScript的函数通常是在用户端调用,所以致命错误发生时程序会给用户端发出信号,用户端的浏览器就会据此给用户显示出有关错误信息。

(2) 非致命错误。这类错误一般不会导致程序运行中止。错误发生时将向程序返回一个错误值,WMLScript程序将立即寻找相应的处理办法。

本新闻共6页,当前在第1页  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