避免因为错误而影响程序。区分致命错误和非致命错误

10 篇文章 0 订阅

任何错误处理策略中最重要的一个部分,就是确定错误是否致命。

对于非致命错误,可以根据下列一个或多个条件来确定:

不影响用户的主要任务;

只影响页面的一部分;

可以恢复;

重复相同的操作可以消除错误;

本质上,非致命错误并不是需要关注的问题。想一下,大公司的网站就不会出问题吗,为什么他们很少出问题呢。其实可能是他们出了问题,但是我们没发现,或者是没受到影响。

因此,预测一些常见的错误,通过一些检测手段,避免此类错误。可以有更好的用户体验。

  比如说,循环一个服务器传过来的数组, 可以用    list  intanceof  Array 先进行检测,虽然说你们已经约定好了数据类型,但是万一传过来的不是数组呢,岂不是就报错,将程序打断了。补充一下上面的检测数组的方法不是绝对正确,只能说一般情况下没错。最好的是这种,

Object.prototype.toString.call(list) == "[object Array]"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值