避免因为错误而影响程序。区分致命错误和非致命错误
来源:互联网 发布:淘宝定制包 编辑:程序博客网 时间:2024/05/21 17:09
任何错误处理策略中最重要的一个部分,就是确定错误是否致命。
对于非致命错误,可以根据下列一个或多个条件来确定:
不影响用户的主要任务;
只影响页面的一部分;
可以恢复;
重复相同的操作可以消除错误;
本质上,非致命错误并不是需要关注的问题。想一下,大公司的网站就不会出问题吗,为什么他们很少出问题呢。其实可能是他们出了问题,但是我们没发现,或者是没受到影响。
因此,预测一些常见的错误,通过一些检测手段,避免此类错误。可以有更好的用户体验。
比如说,循环一个服务器传过来的数组, 可以用 list intanceof Array 先进行检测,虽然说你们已经约定好了数据类型,但是万一传过来的不是数组呢,岂不是就报错,将程序打断了。补充一下上面的检测数组的方法不是绝对正确,只能说一般情况下没错。最好的是这种,
Object.prototype.toString.call(list) == "[object Array]"
0 0
- 避免因为错误而影响程序。区分致命错误和非致命错误
- 致命错误!
- 什么是致命异常错误
- 一个致命的错误
- register_shutdown_function捕获致命错误
- ormlite 出现致命错误
- PHP捕捉普通异常和致命错误
- 警惕:影响SOA架构发展的12大致命错误
- 致命错误 影响SOA架构发展的12大问题
- ORA-00603: ORACLE 服务器会话因致命错误而终止
- VC++编译器致命错误C1001
- 疯狂的程序员 - 致命错误
- 致命错误LNK1168的解决方法
- 领导者的五个致命错误
- Ant学习 之 [致命错误]
- 比较致命的两个错误
- oracle启动出现\"ora-00603:ORACLE服务器会话因致命错误而终止\"错误
- Fatal Error C1055 致命错误 C1055
- [Unity插件]A* Pathfinding Project:简易课程
- 深度学习在目标跟踪中的应用
- 快速排序
- 数组的相关知识
- TCP协议要点详解
- 避免因为错误而影响程序。区分致命错误和非致命错误
- 记录下在csdn那些年里所使用的博客座右铭
- fcntl函数详解
- 几种简单的负载均衡算法及其Java代码实现
- Android省市区三级联动控件
- maven安装JAVA_HOME相关
- linux 自旋锁
- web前端的优化方案
- C#中基于GDI+(Graphics)图像处理系列之前言