【Java学习笔记】assert断言

java 断言 assert 详解:断言开启、断言使用 对于Java Web应用,程序代码都是部署在容器里面,你没法直接去控制程序的运行,如果一定要开启-ea的开关,则需要更改Web容器的运行配置参数。因此,应当避免在Java中使用assert关键字,除非哪一天Java默认支持开启-ea的开关,这时候可以考虑。assert既然是为了调试测试程序用,不在正式生产环境下用,那应该考虑更好的测试JUint来代替其做用,assert关键字本意上是为测试调试程序时使用的,但如果不小心用assert来控制了程序的业务流程,这在一个生产环境下的应用是绝不能容忍的。 阅读详情

断言语句主要用于调试代码,用于程序不准备通过捕获异常来处理的错误
有两种语法格式

  • 1°assert booleanExpression;
    若booleanExpression的值为true,则程序继续执行
    若为false,则抛出java.lang.AssertionError,程序终止
  • 2°assert booleanExpression:messageException;
    若booleanExpression的值为true,则程序继续执行
    若为false,则抛出java.lang.AssertionError,程序终止,并输出messageException表达式的值。

启用方式:
DOS命令行下,在执行java解释器时加入参数 -ea

javac XX.java
java -ea XX

IDEA:如图所示,进入Edit Configurations选项,将VM options改为-ea

在这里插入图片描述

代码示例

package part1;

public class testassert {
    public static void main(String[] args) {
        int []score={-120,98,89,120,99};
        int sum=0;
        for(var number:score){
            assert number>=0:"负数不能是成绩";
            sum+=number;
        }
        System.out.println(sum);
    }
}

开启断言的运行结果在这里插入图片描述
未开启断言的运行结果
在这里插入图片描述

【Java 和 Scala】-- Java 与 Scala 的 Assert 断言对比 断言(Assertion)是一种用于在开发和测试阶段检查代码逻辑的机制。它通常用于验证程序的某些假设是否成立,若不成立,则会抛出错误或异常,以便开发者发现潜在的逻辑错误。在 Java 和 Scala 中,assert关键字用于进行断言检查,它通常只在调试或测试阶段启用,而不会影响生产环境的代码运行。 阅读详情

相关推荐

kali2020.2安装出现的问题并附详细解决办法

kali2020.2的安装

weixin_48776804的博客 3050

Java断言(assert)的介绍和使用

断言是一种在程序中添加的声明,用于检查特定的条件是否为真。当断言条件为假时,会抛出一个异常,以指示出现了意料之外的情况。断言通常在开发和测试阶段使用,帮助我们捕捉潜在的错误和逻辑问题。断言是一种强大的工具,可以帮助我们在开发和测试过程中发现问题和验证逻辑。通过合理地使用断言,我们可以提高代码的质量、可靠性和可维护性。然而,我们也应该注意断言的使用场景和注意事项,确保它们在代码中的恰当性和有效性。希望通过本文对断言的介绍和使用有了更深入的了解。在日常的编程实践中,合理运用断言,让我们的代码更加健壮和可靠。

算命de博客 4820

从零到一:Gromacs伞形采样的实战避坑指南

本文详细介绍了Gromacs伞形采样技术的实战应用与避坑指南,涵盖核心原理、环境准备、参数设置、数据分析及性能优化等关键环节。特别针对蛋白质-配体结合自由能计算等典型应用场景,提供了弹簧常数设置、采样窗口间距等实用参数建议,帮助研究人员高效完成分子动力学模拟。

weixin_29243279的博客 516

Java: 断言(assert)

断言(assert)语句一半用于程序不准备通过捕获异常来处理的错误。例如:账号交易时,对于支出的金额为正数(收入+支出=纯收入)或者收入的金额为负数,程序必须立即停止执行,同时发现错误,当正式收益时,就可以避开错误,但仍保留断言语句在程序中,之后再次调试时,可以重新启动断言也可以不断发现新的问题和解决语句。 语法格式: assert booleanExpression; // 求值为b...

belien 5万+

Python爬虫之爬取并下载哔哩哔哩视频

它可以爬取并下载视频文件和音频文件!亲自使用过,太好用了。

2301_80124151的博客 3万+

EGE基础入门篇(一):绘图基础知识

EGE绘图所需要了解的相关基础知识

依稀_yixy的博客 2万+

Java 之 assert (断言)

默认情况下,JVM是关闭断言的。如果是在IDE下,比如Eclipse,可这样设置: Run as -> Run Configurations -> Arguments -> VM arguments:敲入-ea即可。该句assert (args.length >0)和if(args.length >0)意思相近,但是如果在发布程序的时候(一般都不会开启断言),所以该句会被忽视,因此会导致以下。断言是为了方便调试程序,并不是发布程序的组成部分。断言是通过关键字assert来定义的,一般的,它有两种形式。

weixin_39827856的博客 4448

STM32CubeMx配置串口使用printf函数打印数据(HAL库开发)

HAL库开发串口,打印printf

m0_58832575的博客 6289

Java断言(assert)—— 转

一、概述 在C和C++语言中都有assert关键,表示断言。 在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。 二、语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言检查,则需要用开关-en...

junJZ_2008的专栏 356

【DAY11】超参数调整专题1

核心优势: 它不是随机选择下一个点,而是根据先前评估的结果建立一个概率模型(通常是高斯过程),预测哪些参数组合可能产生更好的结果,并据此选择下一个评估点。这使得它在寻找最优解方面通常比随机搜索更高效(用更少的迭代次数达到相似或更好的性能),特别是当模型训练(单次评估)非常耗时的时候。实际上,有着非常多的方式可以实现贝叶斯优化,上面的代码比较简洁美观,贝叶斯优化和网格搜索的代码书写风格高度一致。- 需要定义参数的搜索空间,与随机搜索类似,当搜索空间非常大时,它通常比网格搜索和随机搜索更有效。

daomingwu1的博客 749

Tinder养号防封攻略来了:最新Tinder养号流程和运营攻略

今天,我就来给大家分享一下Tinder养号的具体操作,以及针对Tinder账号被封的一些常见问题为大家做个答疑。

m0_67768117的博客 2万+

【Java】简述断言(assert)的使用以及使用场景

前言 说到 Java 的断言,我第一次听到这个名词的时候,还是在上大学的测试课,老师第一堂课就让我们学习了断言assert,然而因为那个老师是教安卓的,我忘记有没有使用断言框架了,反正那时用着没感觉它是 Java 的东西,后面又很少接触测试的东西,就几乎没有碰过断言assert了。 那么为什么现在我会写关于断言assert的内容呢? 我当然不是为了水文章啦,肯定是为了学习 Java 的冷门小知识! 接下来,我从以下四个方面来介绍assert: 什么是断言 断言的使用场景 如何开启断言 断言如何使用 第一

程序员徐小白的博客 2万+

基于YOLOv11的人脸识别系统:从构建到应用的全流程指南

深度学习是机器学习的一个分支,旨在通过多层神经网络模拟人脑的认知能力。它能够从大量数据中自动提取特征,并进行准确的预测和分类。在计算机视觉领域,深度学习技术已经取得了显著的成果,尤其是在图像识别、目标检测等方面。YOLOv11是YOLO系列模型的最新版本,结合了卷积神经网络(CNN)和其他创新技术。它在保持高精度的同时,显著提高了推理速度。YOLOv11的结构轻量且高效,非常适合实时目标检测任务。人脸检测的目标是从图像或视频中定位所有人脸的位置。

FJN110的博客 184

java学习笔记 断言assert的使用

前言 在学习Junit测试框架的时候,涉及到了断言这个概念,以前看java的时候,没仔细看这个概念,现在记录一下 断言的概念 断言实际上是一种测试机制,它可以规定某个参数或者属性必须要满足某个条件,否则会抛出一个异常,并且程序会中止。 断言的一些特点 断言只用于开发测试阶段确定程序的内部错误 断言默认是禁用的,需要手动开启。禁用断言的情况下,类加载器会跳过断言代码 断言检测失败的时候,会抛出As...

man_zuo的博客 9761

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

断言(assert)的使用

参考:http://www.cnblogs.com/tianxue/p/3925315.html 一、Assert简介 作用:是用于对程序进行调试的,对于执行结构的判断,而不是对于业务流程的判断。(相当于一个if ()语句,如果满足断言的执行程序,如果不满足则抛错误) 使用情形:断言只适用复杂的调式过程。(如果不复杂完全可以用log或者debug代替) 特性:首先asser

chen19960724的博客 5万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java中的断言Assert

一,断言检查 assertion(断言)在软件开发中是一种常用的调试方式,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告并且退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。...

kevin的博客 5982

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java 断言(Assert)

基本概念:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后, assertion检查通常是关闭的。在实现中,断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true;如果表达式计算为false,那么系统会报告一个AssertionError。Java中的断言通过测试我们认为是正确的代码来帮助检测错误。

m0_59748326的博客 2108

Java中assert(断言)的使用

1.IDEA打开断言 1.IDEA中默认assert(断言)是关闭,开启方式如下: 简单来说:就是设置一下jvm的参数,参数是-enableassertions或者-ea(推荐)。 2.assert格式 1.格式1 assert [boolean 表达式] 如果[boolean表达式]为true,则程序继续执行。 如果为false,则程序抛出AssertionError,...

jeikerxiao 5万+

Java工具类-assert断言

断言”一词源自英文Assert,原意为“明确肯定地陈述”,或者说叫“断定某个条件必然成立在编程中,开发者通过断言明确肯定地声明某个条件应该成立,否则程序证明程序有缺陷。

zhangyifang_009的博客 2922

Java 断言 Assert 使用教程与最佳实践

介绍 Java 最鲜为人知的关键字 - assert 的用法、最佳实践、特殊用法以及替代工具。Java 老鸟也没用过。

未读代码 3741

【Java中断言(assert)的理解】

目录1. 简介2. 使用3. 语法4. 应用实例5. 断言的不足之处6. 对assert的思考 1. 简介 Java语言中的断言功能在项目中一般很少使用,我在第一次断言的时候是在查看springboot的源码的时候,当时武断的认为断言功能可能是一种比较高级的功能。哈哈哈,但是真正的了解之后,感觉assert的存在可能有些鸡肋,项目中也应该尽量避免使用。 2. 使用 在Java中,assert关键字是从JAVA SE 1.4引入的,为了避免和使用了Java1.4以前的版本开发的代码中的关键字assert冲突,

W664160450的博客 6975

Assert断言

什么是Assert Assert,也叫断言,写代码时,我们可以预先进行假设一些正常时不应该发生的情况,断言就是用于在代码中捕捉这些假设,在发生这些假设的情况时,给出警告并退出,可以将断言看作是异常处理的一种高级形式。 Assert其实就是对一个boolean表达式进行判断,为true时程序继续运行,为false时,则表示程序出了问题,给出警告并退出。所以,我们一般只在开发和测试时启用断言,正式部署...

YouAreMyLove995的博客 2761

Java 断言 assert 你真的会用嘛?

1.1 什么是断言?断言是编程中常用的一种技术手段,它用于在程序执行时验证某些条件是否满足。如果条件成立,则程序继续执行;否则程序抛出异常或直接终止。Java 断言机制就是一个典型的断言实现,在代码中使用 assert 断言关键字定义一个条件表达式来验证程序假设的正确性。1.2 断言的作用断言的主要作用是在开发和调试阶段快速定位和解决问题,有效避免因为程序中存在非预期的逻辑错误而导致程序崩溃或产生误判的情况。

m0_71777195的博客 1万+

java 断言assert_java断言assert的使用

一、assert的开启和关闭因为JVM默认是不启动assert的。因此,你可以使用标记–enableassertions(缩写-ea)来开启断言功能。同样,你也可以使用标记–disableassertions(缩写-da)来关闭断言功能。例:java -enableassertionsAssertTest二、assert的使用在语法上,为了支持assertion,Java增加了一个关键字asser...

weixin_28733933的博客 1548
上一篇: Morris遍历【时间O(n),空间O(1)的二叉树遍历】
下一篇: 【Java学习笔记】final关键字简单总结
RealWeakCoder
博客等级 码龄7年 236粉丝 68原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值