代码搞错了不是会自动报错吗,那throw,try catch这些存在的意义是什么?望大佬们能说清楚
错误处理是在程序逻辑中不可避免的一个环节, 甚至可以说其实绝大多数有正常业务功能的代码, 都有约70%是在处理各种异常上面
1.生产环境是不允许有错误的 ...
如果由浏览器检测,抛出,那么会直接导致进程死掉 ...
轻一点的事件不执行,重一点的直接页面初始化失败 ...
2.通过 try catch,丢出来的报错能让开发及时定位问题
讲道理部分要求高的项目大约只有几个小时的时间给你重新发布 .
还要你重新测试什么的,通过这个快读定位问题
3.部分代码,譬如浏览器兼容性有问题的,也会用这种写法,代替 if ... else
比检测兼容性什么的方便多了,一刀切就好
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
如果是在生产上报错呢?如果崩溃会导致数据丢失呢?
有些时候,我们知道某个地方有可能有错误(无法提前知道的,比如因第三方数据突然改动等问题),但是我们不希望因为这一问题导致整个程序不可用,所以我们要去控制异常。