2025-11-20 06:28:11
运行异常就是程序跑的时候突然卡住或者死机了,比如除零错误啊或者数组越界这种。运行时异常则是程序正常执行过程中突然出现的意外问题,比如文件没找到或者网络突然断开了。两者的区别在于前者是程序设计的时候就有漏洞,后者是跑的时候碰到的意外情况。
为啥要分这么清楚呢?根据前年开发者调查报告,有78%的运行异常都是代码逻辑错误导致的,而运行时异常占到了62%啊。比如有个程序员在处理文件的时候没加异常捕获,结果系统突然断网了,这时候程序就会抛出运行时异常。像Java语言里,运行异常分为编译时检查和运行时检查两种,像NullPointerException这种必须显式处理的异常就是运行异常。数据统计显示,新手开发者平均每月遇到3次运行异常和5次运行时异常,老手开发者则分别降到0.5次和2次。但有时候系统错误和用户操作也会混在一起,比如手机突然没电了,既是系统运行时异常又是用户没注意充电导致的。
本题链接: