第五章 WMLScript脚本程序设计(下) |
|---|
| WAP技术站:www.wapease.com
|
说明:当程序执行中,发生了外部严重的错误。 如何发生:随时。 范例:电力微弱,系统自动。 严重性:严重。 判定状况:无 解决方案:终止程序与WML Script解译器调用着的错误信号。 5.4.4 一般错误(Nonfatal error) 下面说明了WML Script的一般错误: 计算错误(computational error) 这些错误是由于WML Script数学上的运算所造成。 除以零(divide by zero) 说明:发生了除以零的状况 如何发生:当程序中有除以零的状况。 范例:var a= 10; var b= 0; var x= a/b; var y= a div b; var z= a%b; a/=b; 严重性:一般。 判定状况:高 解决方案:产生结果为invalid。 说明:发生了除以零的状况 如何发生:程序要执行浮点数运算。 范例:var a = Float.precision(); var b = Float.precision(); var c = a* b 严重性:一般。 判定状况:高,在某些状况很困难。 解决方法:产生的结果为浮点数值0.0 常数参考错误(constant reference error) 说明:所参考的浮点数实字为not a number。 如何发生:程序试着存取一个浮点数实字但组译器产生了not a number的浮点数常数。 范例:参考浮点数常数。 严重性:一般。 判定状况:高 解决方法:这会产生invalid值。 说明:参考的浮点数实字不是正无穷大就是负无穷大的浮点数常数。 如何发生:程序试着存取一个浮点数实字但组译器产生了正无穷大或负无穷大的浮点数常数。 范例:参考浮点数常数。 严重性:一般。 判定状况:高 解决方法:这会产生invalid值。 说明:需要参照浮点数值所发生的错误。 如何发生:程序需要使用浮点数值但环境值支持整数值。 范例:var a = 3.14; 严重性:一般 判定状况:高 解决方法:这会产生invalid值。 转换错误 这个错误的发生同WML Script所支持的自动转换有关。 说明:欲转换成整数值,但这个值超过整数所能接受的范围(正或负)。 |
| 上一篇:第五章 WMLScript脚本程序设计(上) 下一篇:第六章 WML Script标准函数库(上) |
|
