“该程序执行了非法操作,即将关闭。请与你的软件供应商联系”——这句微软的“名言”是使用Windows的人几乎每天都遇到的讨厌麻烦,尤其是使用Windows9X的人们。关于如何降低非法操作发生的频率、如何优化系统的文章网上和报刊里多得汗牛充栋了,但“非法操作”还是无法根本避免的问题。那么在发生这种错误时候,如何处理好呢?
一、深刻理解“当前状态”的概念
要知道,虽然Windows被称为多任务并行处理系统,能够在后台处理一些实时的工作,但并行的时候各工作之间的影响是无可避免的,速度肯定会受影响。故此Windows还是会优先处理当前光标所在的任务,“当前状态”是优先的。当前状态意味着一种优先控制权级,在系统一切正常的时候,它并不会显示出有任何重要,但当你遇到情况异常的时候,对“当前状态”的适当处理就显得至关重要了。
比如我们每天要用到的虚拟内存,其实就是对系统“当前状态”的一种记录,如果你先打开Photoshop处理图形,途中因为想优化系统或其他的原因改变了虚拟内存的盘符,那么当你存盘的时候,Photoshop会出现非法操作,因为它无法跟你指定的状态同步了。
即使你没有做这种途中突然的改变,Windows平台下的其他程序在运行的时候还是会出现原因不明的非法操作的。此时系统会弹出一个对话框让你点击“确认”,新手可能会不假思索地没保存自己的工作成果就点击确认,结果不用我多说了,多数是死机或是自动退出,数小时的心血可能就白忙了。但如果你理解了“当前状态”的概念,你会知道一点击确认,系统可能会自动地退出你的现在工作不作任何保存,甚至是死机。但你没点击确认非法操作之前,只要鼠标键盘还有响应,控制权就还在现在的软件手里,你就能进行先存盘保存工作成果的操作。等你存盘以后,系统就是死机也无所谓了,大不了重新启动。
二、“另类”的非法操作处理措施
1、既然非法操作无法避免,那么出现这类错误时,保留其对话框,先保存你的工作是一个很重要的措施。因为你确认非法操作后,可能是关闭这个程序,也可能会是系统崩溃死机,所以不要下意识地确认错误。
2、在保存完工作后,也建议您不要确认错误,这样是出于两方面的考虑:
① 避免确认后死机,造成要用RESET来重新启动,此时有可能会对硬件不利(尤其是硬盘可能还没复位)。
② 即使确认后Windows能继续“正常”工作,也是表面上的——它很可能已经处于崩溃的边缘,所以还是重新启动Windows好。
然后在开始菜单中选“重新启动计算机并切换到MSDOS状态”,然后用EXIT命令重新回到Windows。这样可以根除非法操作的潜在影响,也不用经过硬件的再次初始化,速度很快。
最后的建议:选用更稳定的内存和主板,或升级Windows系统——硬件系统的稳定性很大程度取决于内存和主板的质量;另外,Windows2000及后续版本的非法操作少了很多。换用LINUX也是个不错的方法。