关于代码健壮性的理解

刚别业的程序员容易出现的问题:

1、代码规范上毫无逻辑可言,只要实现功能,代码在多也无所谓。

2、功能能够正确的实现即可,不考虑错误发生的情况。

健壮性的思想:

    (1) 正常运行的代码. 首要追求高效性

    这个"高效性"如果从逻辑的角度来解释, 那么一方面是"高效"地对正确的数据执行正确的算法(方法/策略), 另一方面是"高效"地找出异常, 然后丢给异常处理代码去处理.

    (2) 处理异常的代码. 首要追求健壮性. 

    就是程序必须能从异常中自我恢复. 由于代码多数时间跑的是"正常"逻辑, 少数情况下才不得不处理"异常", 所以"异常"处理的代码中, 首要任务是健壮, 跑不死, 而高效性则是次要的.

扫描二维码关注公众号,回复: 9731314 查看本文章

健壮性运用的思考:

   1、在做前台页面过程中,对于js验证控件的使用、正则表达式的使用,要融入到我们的日常编程习惯当中。传到后台的错误(类似于到B层逻辑判断进行不下去)才发现的错误,在前台一定要保证根本不让这些参数传入到后台,扼杀在摇篮中。

   2、合理布局函数返回值,保证函数返回值一致

   之前很多时候写函数往往很随性,返回值类型可以能代表函数执行成功或者失败的Bool型,也会有代表实际结果的Str或者Int等类型。这样的函数在外部调用时痛苦非常,因为在函数调用后处理时,处理不当就会出现typeError,所以在函数编写前,要思考后本函数的作用,同时确定返回值类型,在函数的所有涉及到返回结果时,给予一致类型的返回值,方便外部调用。

   3、必要情况下的Try…Catch…处理

   Try…Catch…出来处理异常是各种语言都有的模式。但到底在何处使用却有讲究。在没有抛异常的语句使用try语句,会降低性能,带来代码冗余,而在需要处理的语句未加异常处理,则会带来运行崩溃的可能。所以,要深刻的了解代码的语句,是否存在抛异常的可能,对可能抛异常的语言要加以处理。(这方面的介绍在下一篇实战博客中会进行讲解)

   4、清理代码,去掉冗余代码

    很多时候,我们的代码都是迭代开发的。往往会罗列一些无用的函数,引入一些无用的类库。这些内容貌似无意义,但却是代码中的隐患。可能在后续的类库更新或者函数变更中爆炸。所以,代码要保持清理,对于无用的引用和定义,要加以清除。

   其实对于健壮性的思考,咱们在做系统开发的时候,现阶段考虑的比较少,主要是对于实现功能的追求,在做过几个项目之后,这方面的涉猎应该开始了,保证自己功能实现的情况下, 让自己的系统“不容易那么崩溃”,才是我们所追求的。

猜你喜欢

转载自www.cnblogs.com/hongjiahui/p/12457540.html