8.4 运行错误检测和处理 |
|---|
| WAP技术站:www.wapease.com
|
有关致命错误和非致命错误的类型及处理方法,我们下面分列两个标题进行介绍。 8.4.3 致命错误及其处理 字节码错误 (1) 确认失败。当字节码解释器调用的外部文件无法通过确认有效性检查时,通常会发生确认失败的错误。例如,在下述调用外部文件函数的语句中,如果外部文件的预编译头设置、函数名或参数类型不正确,就都有可能导致确认失败错误: var a = 3*OtherScript#doThis(param); 这种错误仅当字节码进行确认有效性检查时才能发现,但那时为时已晚,解释器只能中止程序执行,并给用户返回错误信息。 避免这种错误的方法就是程序设计时仔细弄清楚外部文件的位置、函数名称及参数使用方法,正确书写语句代码和定义有关变量,并确保它们有效,而且能通过有效性检查。 (2) 库函数致命错误。每次调用WMLScript的库函数时,如果调用代码不对或函数参数类型不对,都有可能导致库函数致命错误。这会致使库函数调用失败,从而程序中止执行。例如下面这句调用就有可能产生此类错误: var a = String.format(param); 库函数致命错误发生前无法检测,所以我们程序设计时一定要搞清楚各种库函数的调用方法。 (3) 函数参数无效。如果调用函数时,所用参数类型、数量、参变量值等与函数定义的不能完好匹配,那么就会导致函数参数无效的错误。这种错误也是无法事先检测的,因此程序设计时要正确设置调用函数的各种参数。 (4) 找不到外部函数。如果外部文件没有指定,或者外部文件虽然指定但其中却不含调用的函数,都会导致无法找到外部函数的错误。有关外部文件的预编译设置和外部函数的调用方法,我们上一节已经讲过,只要编程时能够正确地应用那些方法,找不到外部函数的错误还是可以避免的。 |
| 上一篇:8.3 预 编 译 下一篇:第9章 WMLScript库及库函数 |
|
