电脑用得好好的,突然弹出一个“运行时错误”的提示,网页卡住不动,或者软件直接崩溃。很多人遇到这种情况都会懵一下,其实这并不是什么大问题,搞清楚原因后处理起来并不难。
先看看错误提示里说了啥
运行时错误说白了就是程序在运行过程中出了岔子。比如你在浏览器里打开一个老旧的网站,页面上有个脚本需要调用你电脑上的某个功能,但你的浏览器不支持或被禁用了,就会弹窗报错。这时候别急着关掉,先看清提示内容,比如是不是写着“Script error”或者“Runtime error (at line 15)”,这些信息能帮你判断是网页的问题还是本地环境的问题。
刷新页面试试最简单
很多运行时错误其实是临时性的。比如网络加载不完整,导致脚本没完全载入就执行了。这时候直接按 F5 刷新一下页面,大多数情况就能恢复正常。就像做饭时火小了菜糊了,调大点火重新炒一锅,可能就没事了。
检查浏览器设置
如果你常在浏览某些特定网站时出错,可能是浏览器把脚本给拦了。比如 Chrome 浏览器右上角的小锁图标点开,看看是不是提示“已阻止不安全的脚本”。允许之后刷新,问题往往就解决了。也可以进设置里确认 JavaScript 是开启状态,毕竟现在大部分网页都靠它撑着。
清理缓存和 Cookies
长时间不清理浏览器数据,旧的脚本文件可能和新页面冲突。进入浏览器设置,清除一下缓存和 Cookies,再重启浏览器试试。这就好比手机用久了要清内存,不然容易卡顿出毛病。
换个浏览器看看
如果一个网站在 Chrome 上老是报错,在 Edge 或 Firefox 上却能正常打开,那基本可以确定是你原来用的浏览器有问题。不是每个浏览器对脚本的支持都一样,特别是那些还在用 IE 内核的老系统,更容易出兼容性问题。
软件运行时报错怎么办
不只是网页,桌面软件也会有运行时错误。比如双击打开一个工具软件,弹出“Runtime Error R6025 - pure virtual function call”。这种多半是系统缺少运行库。常见的解决办法是安装 Microsoft Visual C++ Redistributable 包,很多软件都依赖它。去官网下载最新版装上,通常就能搞定。
代码层面的小例子
如果是你自己写的程序出错了,比如一段简单的 JavaScript:
function getName() {
return user.name;
}
getName();
如果变量 user 根本没定义,运行时就会报错“Cannot read property 'name' of undefined”。修复方法是在调用前加个判断:
function getName() {
if (typeof user !== 'undefined' && user.name) {
return user.name;
}
return '未知';
}
杀毒软件也可能捣乱
有些安全软件会误判正常脚本为恶意行为,直接拦截。如果你最近装了新杀软,又开始频繁出错,可以暂时关闭防护测试一下。当然,测试完记得重新开启,别让电脑裸奔。
系统更新别落下
Windows 系统隔三差五推更新,很多人嫌烦就一直拖着。但很多运行时问题其实是系统补丁没打全导致的。比如 .NET Framework 出了安全更新,你不装,某些基于它的程序就跑不起来。定期检查更新,省得后面一堆小毛病冒出来。