“該程序執(zhí)行了非法操作,即將關(guān)閉。請與你的軟件供應(yīng)商聯(lián)系”??這句微軟的“名言”是使用Windows的人幾乎每天都遇到的討厭麻煩,尤其是使用Windows9X的人們。關(guān)于如何降低非法操作發(fā)生的頻率、如何優(yōu)化系統(tǒng)的文章網(wǎng)上和報刊里多得汗牛充棟了,但“非法操作”還是無法根本避免的問題。那么在發(fā)生這種錯誤時候,如何處理好呢?
一、深刻理解“當(dāng)前狀態(tài)”的概念
要知道,雖然Windows被稱為多任務(wù)并行處理系統(tǒng),能夠在后臺處理一些實時的工作,但并行的時候各工作之間的影響是無可避免的,速度肯定會受影響。故此Windows還是會優(yōu)先處理當(dāng)前光標所在的任務(wù),“當(dāng)前狀態(tài)”是優(yōu)先的。當(dāng)前狀態(tài)意味著一種優(yōu)先控制權(quán)級,在系統(tǒng)一切正常的時候,它并不會顯示出有任何重要,但當(dāng)你遇到情況異常的時候,對“當(dāng)前狀態(tài)”的適當(dāng)處理就顯得至關(guān)重要了。
比如我們每天要用到的虛擬內(nèi)存,其實就是對系統(tǒng)“當(dāng)前狀態(tài)”的一種記錄,如果你先打開Photoshop處理圖形,途中因為想優(yōu)化系統(tǒng)或其他的原因改變了虛擬內(nèi)存的盤符,那么當(dāng)你存盤的時候,Photoshop會出現(xiàn)非法操作,因為它無法跟你指定的狀態(tài)同步了。
即使你沒有做這種途中突然的改變,Windows平臺下的其他程序在運行的時候還是會出現(xiàn)原因不明的非法操作的。此時系統(tǒng)會彈出一個對話框讓你點擊“確認”,新手可能會不假思索地沒保存自己的工作成果就點擊確認,結(jié)果不用我多說了,多數(shù)是死機或是自動退出,數(shù)小時的心血可能就白忙了。但如果你理解了“當(dāng)前狀態(tài)”的概念,你會知道一點擊確認,系統(tǒng)可能會自動地退出你的現(xiàn)在工作不作任何保存,甚至是死機。但你沒點擊確認非法操作之前,只要鼠標鍵盤還有響應(yīng),控制權(quán)就還在現(xiàn)在的軟件手里,你就能進行先存盤保存工作成果的操作。等你存盤以后,系統(tǒng)就是死機也無所謂了,大不了重新啟動。
二、“另類”的非法操作處理措施
1、既然非法操作無法避免,那么出現(xiàn)這類錯誤時,保留其對話框,先保存你的工作是一個很重要的措施。因為你確認非法操作后,可能是關(guān)閉這個程序,也可能會是系統(tǒng)崩潰死機,所以不要下意識地確認錯誤。
2、在保存完工作后,也建議您不要確認錯誤,這樣是出于兩方面的考慮:
?、?避免確認后死機,造成要用RESET來重新啟動,此時有可能會對硬件不利(尤其是硬盤可能還沒復(fù)位)。
?、?即使確認后Windows能繼續(xù)“正?!惫ぷ?,也是表面上的??它很可能已經(jīng)處于崩潰的邊緣,所以還是重新啟動Windows好。
然后在開始菜單中選“重新啟動計算機并切換到MSDOS狀態(tài)”,然后用EXIT命令重新回到Windows。這樣可以根除非法操作的潛在影響,也不用經(jīng)過硬件的再次初始化,速度很快。
最后的建議:選用更穩(wěn)定的內(nèi)存和主板,或升級Windows系統(tǒng)??硬件系統(tǒng)的穩(wěn)定性很大程度取決于內(nèi)存和主板的質(zhì)量;另外,Windows2000及后續(xù)版本的非法操作少了很多。換用LINUX也是個不錯的方法。