默认情况下,EViews在遇到任何错误时将停止执行程序。但是,用户可以指示程序在遇到错误的情况下仍然继续执行。在这种情况下,用户可能希望当遇到错误时执行其他不同的任务。例如,当模型估计过程中产生错误时,用户可能希望跳过那些累积至估计过程的程序行。为了测试程序执行错误以及处理这些错误,用户可以使用@errorcount函数来返回程序执行过程中所遇到的错误个数:
!errs=@errorcount
标准的程序语句可以使用有关这些错误个数的信息来控制程序的行为。例如,为了测试某个方程过程中是否产生了错误,用户可以比较方程估计命令执行之前和之后错误的个数:
!old_count=@errorcount equation eq1.ls y c x !new_count=@errorcount if !new_count>!old_count then [various commands] endif
在本例中,只有当方程EQ1的估计过程中增加了错误个数时,才会执行这段程序命令。