对于不可预知错误的探索与思考

总是有这么一些时候,会让我大脑转不过来为什么,以至于现在都不知道问什么,为什么用了无数遍的东西会突然出现错误?而且代码就是复制生成的一份正确,一份错误。


如果说出现了上述的情况,一开始会让自己相当的郁闷,问题的产生可能已经超过了自身技术的范畴,究其原因,会有很多,我把他们根据开发者本身开他们分为两种,可以预知或者说在自身知识范围内可以解决的问题和不可预知的无法解决的问题,对于第一种问题的出现,那就组纯粹的是自己的技术能力了,所以,我在这说的,是非技术的不可预知的问题如何去解决。


就拿我研究的php开发来说,学习的东西很多,前端要学好,服务器要学好,数据库也要学好,框架要学好等等要很多很多,当我们的脚本出现的东西越来越多的时候,触发问题的几率在某种程度上会有所提高,一方面是脚本的语言复杂性提高了,另一方面,每一块的底层事物的联系性会出现一些问题,而越是这些问题,越是不容易发现的,或则是不可能被发现的,例如:windows的底层如果在某一时间,某一特定条件下出现问题,如果不去另求别路的话,想深入问题的文字,这是不可能的事情,我之所以这么说,并非我是一个什么开源拥护者,而是出于问题的解决方面去考虑。


举一个例子: 今天写了10行左右的代码,有一个地方的连接外部文件,但是问题就出现了,无论如何连接不到,我就知悉检查问题所在,在我确定了代码没有任何的问题的时候,我,我就去看了路径,也没有什么问题,于是,我试着把项目文件移动到左面,问题竟然解决了,这是我就很纳闷了,我就想问题那就应该还是在路径上面出的问题,于是我又再一次的把文件移动到之前的位置,这里的所有的过程都没有对代码进行操作,这就把这个问题便的太复杂了,至少在我的技术层面上无法去解释,问题终究要去得到解决,于是我总结了下面的解决方案:


1: 先确认是否是自身的问题:

在建立文件的时候,注意文件的名称,路径等是否合法。

在文件的内部,即代码部分,考虑到加载顺序的问题,这是经常出错的地方。

如果能力足够,还要去考虑一下代码中是否纯在特殊的字段关系,如正则表达式等。

环境版本的问题,还有扩展的支持等要考虑进来

是否是客户端有潜在的机制等,如IE里面的缓存

2:在确定以上的问题没有发生之后,从我个人的角度应该不是技术的范畴了:

可以去尝试一些常规的方法,有时很有效。

如,删除,从新复制。

关机重启(逼得没法啊。。。)

抑制错误,有的语言支持,但不建议抑制致命错误。

改变开发环境,问题的产生肯呢过是电脑本身,也可能是操作系统,也可能是开发环境,唯一具有可行性的就是改变开发环境。

上面仅仅是我自身对于这种问题的理解,仅作参考。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值