首页 > 其他分享 >构建之法读后感(1)

构建之法读后感(1)

时间:2023-06-02 22:33:50浏览次数:28  
标签:读后感 断言 10 int sum assert 构建

  阅读了构建之法第四章,有了很多的感悟,下面写下自身所感,第四章分为两人合作,4.3 代码设计规范 ,4.3.3 错误处理。着重介绍断言。

  编写代码时,如果程序员相信在程序中的某个特定点某表达式值(布尔式)为真,可将其标为断言(assert)。

  举个栗子:

  public class AssertionDemo{

     public static void main(String[]args){

        int i; int sum=0;

        for(i=0;i<10;i++){  sum+=i;    }

        assert i==10;

        assert sum>10&&sum<5*10:"sum is "+sum;

     }

  }

  上述程序中语句assert i==10断言i的值为10,如果i的值不为10将抛出AssertionError异常。语句assert sum>10&&sum<5*10:"sum is "+sum断言sum<5*10,如果为false,将抛出带有消息"sum is "+sum的AssertionError异常。

  如果肯定某件事一定要发生,则可以使用断言;如果这件事有别的可能,则应用if……else处理。

  由于可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新起用断言。

 

   

标签:读后感,断言,10,int,sum,assert,构建
From: https://www.cnblogs.com/ashuai123/p/17453024.html

相关文章

  • 《构建之法》读后感 3
     《构建之法》是一本关于软件架构设计的书籍,作者是PeterEeles、OliverSims和TracySmith。从一个非常全面而深入的角度,介绍了软件架构的概念、原则、方法和工具,旨在帮助软件开发人员和架构师们构建出高质量的软件系统。在阅读《构建之法》的过程中,我深深地感受到了软件架构设......
  • 构建服务器集群感知的 Java 应用程序
    ApacheZooKeeper和LinkedInProjectNorbert在分布式企业Java应用程序中简化服务器组协调服务器集群对于高度可扩展的Java企业级应用程序开发已司空见惯,但是应用程序级别的服务器集群感知目前并不属于JavaEE的一部分。在本文中,MukulGupta和PareshPaladiya向您介......
  • Golang - 选项模式 vs 构建器模式
    在使用Golang创建复杂对象时,常用的两种模式是选项模式(Optionspattern)和构建器模式(Builderpattern)。这两种模式各有优缺点,选择适合项目需求的模式取决于具体情况。问题假设我们想创建一个具有许多可选参数的复杂对象。一种方法是创建一个构造函数,该构造函数接受所有参数,并为可......
  • 自动镜像构建和加载镜像
    项目地址:buildimage:https://github.com/zhangchi6414/buildimagebuildrun:https://github.com/zhangchi6414/buildruns2i-operator:https://github.com/kubesphere/s2ioperators2irun:https://github.com/kubesphere/s2irun根据需求,实现一个通过上传的dockerfile构......
  • 玩转服务器之应用篇:从零开始构建小型高可用环境
    高可用环境介绍搭建高可用环境,可以消除单点故障的影响,使系统在出现故障时自动地切换到其它节点,保障系统的平稳运行,提高系统的可靠性和可用性,同时保证数据的安全性,高可用环境已经是现代企业应用的标配。本文介绍如何快速搭建一个小型的高可用环境,涉及的产品包括:2台云主机(CenTOS7.6......
  • 构建之法阅读笔记06
    9.1PM是啥软件团队里除了能写代码、测试代码和画图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他们项目经理——PM ProductManager:产品经理——正确地做产品ProjectManager:项目经理——正确地做流程ProgramManager:微软的职位名称 微软产品团队三足鼎立......
  • 构建之法阅读笔记3
    下面这些都是按照顺序整理的一些零碎的阅读笔记,可能看起来毕竟杂乱,同时也阅览了网上的一些其他的阅读笔记进行借鉴。读完这本书,感觉并不是只讲软件工程,或者说并不像我想象的那些。但是至少我读到了一些东西,获得了一些知识。一图胜千言文学化编程:写文档,时不时写些代码设计的......
  • 基于nerdctl+buildkitd+containerd实现镜像构建
    1、容器技术简介容器技术除了的docker之外,还有coreOS的rkt、google的gvisor、以及docker开源的containerd、redhat的podman、阿⾥的pouch等,为了保证容器⽣态的标准性和健康可持续发展,包括Linux基⾦会、Docker、微软、红帽、⾕歌和IBM等公司在2015年6⽉共同成⽴了⼀个叫opencont......
  • 人件读后感
    《人件》是一本关于软件项目管理的经典书籍,它强调了软件开发中人的重要性,以及如何创建和维护一个高效、高质量、高创新的开发团队。作者从多个方面分析了影响软件开发的因素,如组织结构、团队文化、沟通方式、工作环境、人才培养、质量控制等,并提出了一些实用的建议和方法。我认为......
  • VuePress2.0构建项目文档系统
    VuePress2.0构建项目文档系统参考TerraMours官网。https://terramours.site/文件结构参考:1.修改首页README.md修改项目下的README.md,修改内容:---home:trueheroImage:images/hero.pngheroText:TerraMoursactions:-text:快速开始link:/guide/type:pr......