首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
健壮性专题
代码健壮性--异常处理中try catch finall throw throws五个关键字学习
ITOO技术攻坚过程中小编负责“代码优化”,其中一个亮点就是“异常处理”,在此通过博客形式分享给网友朋友们互相学习。
阅读更多...
代码健壮性--理论篇
在这次ITOO技术小组里,我选择了“代码规范”这个方向进行研究,在对代码注释、命名、SVN规范等了解了之后,最让我感到兴奋的一点就是:代码的健壮性。 期初浅显理解: 健壮性是指软件对于规范要求以外的输入情况的处理能力。所谓健壮的系统是指对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式。 也就是说,最初的理解类似在机房收费系统中,输入的
阅读更多...
工程的艺术(3):代码健壮性之函数之间不要互相依赖
我的代码有三个文件,一个负责产生SVG字符串,一个负责存储该字符串,一个负责绘制 代码大体如下所示,并且三个分处不同的文件 class Producer {void createSvgString();...};class Storage {void setSvgStying();...};class Draw {void drawSvgFigure();...}; 现在有一个需求
阅读更多...
关于系统与系统间调用时的逻辑健壮性
在写接口时,存在不同系统之间的调用关系,比如渠道系统和后台数据端系统的调用,又或者后台与后台系统之间的互相调用. 这里就存在一些先决条件或者因果关系的问题,比如必须先登录才能访问个人信息,修改交易信息必须是本人的交易等等. 而在实际接口开发中,由于是不同的系统,衔接可能不够紧密,只考虑本系统内的功能,没有从整体上进行通盘考虑,就会造成逻辑不严谨,导致异常发生,甚至是严重的生产事故. 所以在写单独
阅读更多...
scp一个文件传多个主机非健壮性脚本
服务端部署经常一个文件要传多个主机,expect没怎么接触的人来说,比较晦涩难懂,久不接触的工具也经常忘,rsync则需要服务,服务器更好的支持业务的话,尽量少部署不必要的服务。scp倒是经常用,sshd服务基本是服务器必备的。 系统环境 linux服务器 服务器上有必要的bash命令。 假设当前服务器192.88.88.1上脚本的操作路径有待传输的文件名为redis.ini 我们将要把red
阅读更多...
第十二章 面向正确性与健壮性的软件构造
第十二章 面向正确性与健壮性的软件构造 健壮性(Robustness)和正确性(correctness) 【健壮性】 定义:系统在不正常输入或不正常外部环境下仍能够表现正常的程度。面向健壮性编程: 处理未期望的行为和错误终止即使终止执行,也要准确/无歧义地向用户展示全面的错误信息错误信息有助于进行debug 健壮性原则: Paranoia (偏执狂):总是假定用户恶意、假定自己的代码可能失败
阅读更多...
SpringBoot 如何增强PageHelper入参的健壮性
PageHelper.startPage(int pageNum, int pageSize, boolean count) 参数为外部输入,故存在异常输入场景。比如 pageNum 和 pageSize 输入的值 负数 或者 0,所以引入PageUtils来对入参进行判断矫正,从而避免引入异常。 第1步:支持配置的方式来修改默认值 page-helper:default-page-num:
阅读更多...
高健壮性css---Float详细
(一)关于float 首先我们了解到,CSS网页布局的原理,就是按照HTML代码中对象声明的顺序,以流布局的方式来显示它,而流布局就不得不说到float浮动技术。.在HTML中的所有对象,默认分为两种:块元素(block element)、内联元素(inline element),虽然也存在着可变元素,但只是随上下文关系确定该元素是块元素或者内联元素。 其实CSS的float属性,作用就是改变块
阅读更多...
Dairy 20130521[优秀的程序员与代码的健壮性]
这段时间因为手头上的工作比较多, 导致自己写的好几个小软件出现了N多的bug, 领导跟客户的反应也特别的不好; 作为一个崇尚完美注意的码农, 我一直自诩自己的编码风格很是漂亮, 但是工作一年多来, 发现自己慢慢的向单纯的 实现软件功能屈服; 我想这也是很多想我一样的菜鸟会遇到的问题, 很多人没有主动的去克服这个坏习惯, 我想这绝对会毁掉一个合格的 程
阅读更多...
C++57个入门知识点_57 异常处理(为了程序健壮性,使用try{}catch(){}将代码包裹,出现异常时可以被程序接到,而不会造成程序阻塞或崩溃;需要在VS中打开设置;exception类)
本篇作为C++基础知识的最后一篇,介绍如何进行代码中的异常处理。 我们在写代码的过程中,不得不考虑一些突发的情况。比如说申请内存时内存不够用了,做除法时除数为0,这些都是在运行的时候才会出现的,这时候就需要考虑在运行时出现这些情况应该怎么处理。异常处理是为了程序的鲁棒性提出的一个要求,产生的语法。在C++中使用的较少,但是在Java中到处都是,因为java中的要求更加严格。 总结: 为了程序的
阅读更多...
论程序的健壮性——就看Redis
“众里寻他千百度,蓦然回首,那人却在,灯火阑珊处”。多年的IT生涯,一直希望自己写的程序能够有很强的健壮性,也一直希望能找到一个高可用的标杆程序去借鉴学习,不畏惧内存溢出、磁盘满了、断网、断电、机器重启等等情况。但意想不到的是,这个标杆程序竟然就是从一开始就在使用的分布式缓存——Redis。 Redis(Remote Dictionary Server ),即远程字典服务,是 C 语言开
阅读更多...
Go 函数的健壮性、panic异常处理、defer 机制
Go 函数的健壮性、panic异常处理、defer 机制 文章目录 Go 函数的健壮性、panic异常处理、defer 机制一、函数健壮性的“三不要”原则1.1 原则一:不要相信任何外部输入的参数1.2 原则二:不要忽略任何一个错误1.3 原则三:不要假定异常不会发生 二、Go 语言中的异常:panic2.1 panic 异常处理介绍2.2 panicking 的过程2.3 recov
阅读更多...
Go 函数的健壮性、panic异常处理、defer 机制
Go 函数的健壮性、panic异常处理、defer 机制 文章目录 Go 函数的健壮性、panic异常处理、defer 机制一、函数健壮性的“三不要”原则1.1 原则一:不要相信任何外部输入的参数1.2 原则二:不要忽略任何一个错误1.3 原则三:不要假定异常不会发生 二、Go 语言中的异常:panic2.1 panic 异常处理介绍2.2 panicking 的过程2.3 recov
阅读更多...