`

重视对异常系的设计

阅读更多
用户给一个正确的数据,我们的程序都应该正常结束,否则我们的程序还叫程序吗!

那我们做程序的时候要做什么?对异常情况的的处理。有句话叫做:永远不要相信用户的输入。当然这也包括那些没有办法保证一定对的数据。在最近的项目里面体会了这句话。我们的应用要从打印机哪里取很多数据。当取不到数据,或者取到错误的数据我们怎么办?

如果一个从头开始的项目,应该不会有问题,课问题是如果你在修改一个代码质量不高,几乎没有单元测试与文档的时候,你脑袋里面的这根弦就要时刻绷紧了!

最近的项目中便遇到了这样的一个问题。我想我们测试很多时候测不出来bug,我想也是这个原因。我们花了很多时间去测,可一遍一遍的很多的是正常情况的case,测试结果嗷嗷正常,可在交付过程中却总能发现这样或者那样的问题。

呵呵,以前以为测试无非就是那些东西,自己都很了解,现在看来测试还是很有学问的,值得好好梳理一下,而且更重要的:测试需要一个人始终保持认真而又缜密的思维。
分享到:
评论

相关推荐

    QCPU用户手册(硬件设计_维护保养篇).pdf

    总之,QCPU用户手册(硬件设计_维护保养篇)强调了安全在控制系统设计和维护中的重要性,提供了在设计安全电路和处理控制器异常方面的实用建议,并要求用户对设备进行适当的维护和备份。这些知识点对于任何涉及三菱Q...

    三菱PLC A系列至Q系列替换指南

    - 需要注意的是,即使是在某些级别较低的“注意”事项中提及的问题,也可能导致严重后果,因此必须对所有注意事项给予足够的重视。 3. **负载电流管理**:如果输出模块因过载或短路等原因导致长时间过电流,则可能...

    货物仓库防盗报警器系统设计报告(含电路原理图和程序).doc

    本文将从硬件设计、软件设计、系统特点及优势等方面对货物仓库防盗报警器系统设计进行详细阐述。 硬件设计方面,系统主要由单片机控制模块、红外探头模块、驱动执行报警模块以及LED控制模块等关键部分组成。核心...

    以单片机为核心元件对机械臂控制设计毕业论文.doc

    随着全球对核安全的日益重视,核设施的退役和放射性废物治理成为了核能领域的重要课题。在这一过程中,对机械臂的精确控制显得尤为重要,尤其是在核环境下的测量控制系统开发。本篇毕业论文将探索以单片机为核心的...

    华耀电子EW系列恒流系列LED驱动电源样本.rar

    下面将对这一系列电源的关键特性、工作原理、优势以及应用领域进行深入探讨。 首先,恒流驱动是LED电源的核心功能。与传统的电压驱动不同,LED在工作时需要恒定的电流而非恒定的电压,因为电流的波动会直接影响LED...

    原电池公司(行业)薪酬管理制度方案-薪酬设计方案资料文集系列.docx

    薪酬结构由七大组成部分构成,既体现了公司对员工基本薪资的重视,也展现了对员工绩效、福利、以及长期贡献的认可。其中,任职薪金依据职位等级设定,旨在给予员工与其岗位价值相匹配的稳定收入。绩效奖金的设立则是...

    基于51系列单片机的无线警报器.doc

    程序设计应考虑错误处理和异常情况,确保系统的稳定性。 5 系统实现与测试 在实际制作过程中,需要对各个组件进行调试,确保其正常工作。完成后,进行系统测试,包括信号发射、接收、解码以及报警功能的验证,以...

    三菱L系列PLC以太网控制手册

    对于从外围设备对远程可编程控制器进行控制的情况,由于存在数据通信异常的风险,应提前设定好系统方面的处理方法。 在连接外围设备到CPU模块时,应配置互锁电路,并在程序更改、运行状态更改之前,仔细阅读手册并...

    SCHRACK sr4m系列安全继电器产品说明.zip

    总结来说,SCHRACK sr4m系列安全继电器是工业自动化领域中不可或缺的安全元件,它的设计和功能都体现了对安全的高度重视。通过对这款产品的深入理解和正确使用,用户可以极大地提升生产环境的安全水平,降低事故风险...

    STC89C52系列单片机器件手册(破解可编辑版)

    STC89C52系列单片机还采取了措施降低单片机时钟对外部电磁辐射的影响,包括禁止ALE输出、可选择6时钟/机器周期降低外部时钟频率、以及设置单片机时钟振荡器增益为1/2gain等。 从市场价格来看,STC89C52系列单片机...

    德力西 CDL7系列漏电断路器技术说明书.rar

    随着现代科技的飞速发展,电气设备的安全性越来越受到人们的重视。漏电断路器作为防止电气故障引发危险的重要保护装置,在电力系统中扮演着不可或缺的角色。德力西电气作为行业内的佼佼者,推出了CDL7系列漏电断路器...

    Q系列串行口通信模块用户参考手册(基础篇)

    ### Q系列串行口通信模块用户...通过对Q系列串行通信模块的安全使用、设计注意事项、安装及配线过程中的重点内容进行详细阐述,可以帮助用户更好地理解和掌握该系列模块的应用技巧,确保其在实际项目中的安全高效运行。

    Hi3536EV100与Hi3536DV100软硬件设计差异说明.pdf

    - 文档明确指出了版权所有者为上海海思技术有限公司,并强调了未经书面许可,任何人不得复制或传播文档内容,这体现了对知识产权的重视。 5. 其他信息: - 文档末尾提供了上海海思技术有限公司的联系信息,包括...

    全自动包装机PLC控制系统设计.pdf

    程序设计过程中应重点关注控制逻辑的准确性,以确保喷胶系统能够根据需要进行连续或间断的喷胶操作,并对异常情况作出快速反应。软件设计者需要具备扎实的编程基础,以实现系统的稳定运行。 在实现全自动包装机控制...

    《经典JAVA面试题解惑系列合集(臧圩人)》

    面试官可能会设计问题来测试候选人在处理多线程问题时的能力,比如死锁、活锁、饥饿等问题的预防。 此外,Java的异常处理也是面试中的常见问题。了解何时抛出异常、如何捕获异常、finally块的作用,以及自定义异常...

    Fuji UG20系列POD用户手册(温控网络篇).pdf

    手册特别强调,在进行POD的安装、拆解和配线等操作时,必须确保设备处于断电状态,并且在紧急停机电路和联锁电路的设计上,应当将它们设置在POD外部,以避免因POD本身的故障或异常导致更严重的后果。此外,手册还...

    《IMC100系列IO通讯模块用户手册》.pdf

    在控制系统设计阶段,用户手册要求设计者必须充分考虑安全性,比如设计安全电路以防止外部电源故障或模块异常带来的风险,并在输出电路中加入保险丝或断路器,以此来防止过电流对设备造成的损害。紧急制动和互锁电路...

    STC15F100系列单片机器件手册.pdf.pdf

    同时,他们对产品进行了严格的加密处理,甚至悬赏10万元人民币寻找加密漏洞,显示出对其安全性的重视。 STC15F100系列的总体介绍涵盖了单片机的简介、内部结构、管脚图、选型一览表、最小应用系统、在系统可编程...

    Q系列串行通信模块用户手册(基础篇).pdf

    在设计方面的注意事项中,手册特别提醒用户,各个站点在通信异常时可能存在特定的动作状态,错误的输出或操作可能引发事故。因此,在使用通知功能时,必须考虑系统的电波传送状况,并确保有额外的指示灯显示和蜂鸣音...

Global site tag (gtag.js) - Google Analytics