idea中使用java断言——java笔记

article/2025/10/26 0:27:21

在 Java 中,断言是一种用于检查代码中是否满足特定条件的机制。它可以用来确保程序在开发和测试阶段的正确性,并且可以在出现错误时提供有用的错误信息。

断言在 Java 中由关键字 assert 表示,其语法为:

assert condition;

或者

assert condition : message;

其中:

  • condition 是一个布尔表达式,代表要进行断言的条件。
  • message 是一个可选的字符串,用于在断言失败时输出自定义的错误信息。

当使用断言并且条件不满足时,会抛出一个 AssertionError 异常。

以下是一个示例,展示了如何在 Java 中使用断言:

public class AssertionExample {public static void main(String[] args) {int age = 15;// 使用断言检查年龄是否大于等于18assert age >= 18 : "年龄必须大于等于18";System.out.println("欢迎进入成人网站!");}
}

在上述示例中,我们使用断言来确保年龄大于等于18。如果年龄小于18,则断言失败,抛出 AssertionError 异常并显示指定的错误信息 "年龄必须大于等于18"

请注意,在默认情况下,Java 虚拟机在运行时会禁用断言。你可以通过在运行时添加 -ea-enableassertions 参数来启用断言。例如,使用以下命令运行示例程序:

java -ea AssertionExample

启用断言后,当条件不满足时,程序会中断并抛出 AssertionError 异常。否则,程序将正常执行。

idea启用断言:

要在 IntelliJ IDEA 中启用断言(Assertion),可以通过以下步骤进行设置:

  1. 在 IntelliJ IDEA 中打开你的 Java 项目。
  2. 点击顶部菜单栏的 “Run”(运行)。
  3. 选择 “Edit Configurations”(编辑配置)。
  4. 在弹出的窗口中,选择你要运行的 Java 应用程序的配置。
  5. 在右侧的 “VM options”(虚拟机参数)文本框中,输入 -ea-enableassertions 参数,表示启用断言。

例如,假设你的 Java 应用程序的配置名是 “MyApp”,将 -ea 添加到 “VM options” 中的示例步骤如下:

  • 运行 -> Edit Configurations -> MyApp -> Configuration -> VM options
  • 在 “VM options” 文本框中输入:-ea

完成上述操作后,你的 Java 应用程序将以启用断言的方式运行。

请注意,如果你在运行配置中已经设置了其他虚拟机参数,请确保在添加断言参数时使用正确的语法(以空格分隔多个参数)。例如,如果已经设置了 -Xmx256m 参数,你应该添加 -ea 参数,之后的结果应该是 -Xmx256m -ea

完成设置后,保存配置并再次运行你的应用程序,断言将会起作用。如果断言条件不满足,将会抛出 AssertionError 异常。

例子:

在这里插入图片描述

在这里插入图片描述


http://chatgpt.dhexx.cn/article/msvZjjx7.shtml

相关文章

JAVA 断言——assert

一、断言 在Java中常常用assert 关键字来限制参数传递(检验方法参数的有效性)。非公有的方法通常应该使用断言( assertion )来检查它们的参数。不同于一般的有效性检查,断言如果失败,将会抛出 AssertionEr…

断言java_java断言使用

在c中我们习惯用断言(Assertion),静态断言(Static Assertion)等对参数和环境做出判断,避免程序因不当的输入或错误的环境而产生逻辑异常。其实除了C,C之外 Python和Java也有对应的断言机制。 首先说一下什么是断言应用在哪,其实用易理解的话来…

Java断言语句

断言语句在调试代码阶段非常有用,断言语句一般用于 程序不准备通过捕获异常来处理的错误,例如,当发生某个错误时,要求程序必须立即停止执行。在调试代码阶段让断言语句发挥作用, 这样就可以发现一些致命的错误&#xf…

java 断言

Java 是从 JDK1.4 开始支持断言的,主要用于程序代码的调试或测试阶段(不可用于正式环境),JVM是默认关闭断言的。 一、断言可以有两种形式: 1.assert 布尔表达式1; 2.assert 布尔表达式1 :表达式…

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

前言 说到 Java 的断言,我第一次听到这个名词的时候,还是在上大学的测试课,老师第一堂课就让我们学习了断言assert,然而因为那个老师是教安卓的,我忘记有没有使用断言框架了,反正那时用着没感觉它是 Java …

Java: 断言(assert)

断言(assert)语句一般用于程序不准备通过捕获异常来处理的错误。例如:账号交易时,对于支出的金额为正数(收入支出纯收入)或者收入的金额为负数,程序必须立即停止执行,同时发现错误,当正式收益时…

前端基础-VUE入门教程(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、VUE简介1.1 搭建Vue开发环境1.2 初始Vue1.3 Vue模板语法1.4 数据绑定1.5 el和data的两种写法1.6 MVVM模型1.7 数据代理Object.defineProperty方法Vue中的数…

web前端开发基础入门篇(一)

1、什么是web? www是环球信息网的缩写,(亦作“web”、“www”、“w3 ”,全称为“World Wide Web”,中文名字是“万维网”和“环球网”,所以常简称web。 2、关于HTML HTML是一种用来描述网页的语言&…

【CSS基础】黑马程序员web前端开发入门(三)视频笔记

标题 1 基础认知1.1 体验CSS1.1.1 CSS的介绍1.1.2 CSS语法规则 1.2 CSS引入方式 2 基础选择器2.1 标签选择器2.2 类选择器2.3 id选择器2.4 通配符选择器 3 字体和文本样式3.1 字体样式3.1.1 字体大小:font-size3.1.2 字体粗细:font-weight3.1.3 字体样式…

前端开发入门到实战:HTML5 video视频播放

一、下面播报一则新闻 Chrome 70已经原生支持HTML5 <video>播放时候Picture-in-Picture,也就是俗称的画中画技术,也就是很多视频网站看评论时候,播放视频变小挂在右下角的这种交互技术。 我一瞅自己的Chrome浏览器,正好就是Chrome 70,体验了一番,挺有意思的,值得…

推荐六本前端开发必看的书籍

本文主要推荐六本前端开发必看的书籍 第一本&#xff1a;《JavaScript 语言精粹(修订版)》 我毕业后工作头一两年读的第一本 JavaScript 书就是《JavaScript 语言精粹》&#xff0c;当时完整地读了两遍&#xff0c;后来还时不时地会翻里面的重点看。对于前端刚工作的人和前端刚…

web前端开发入门学习线路图详解-2019升级版

现如今,Web前端工程师已经成为各大互联网公司不可或缺的热门职位,从业者队伍日渐庞大,这其中不乏零基础学习者和转行人士。为了方便大家系统而全面的掌握前端基础知识,千锋小编特意整理了web前端开发入门学习线路图和前端学习详细知识点汇总,希望对大家的学习有所帮助。 项…

【CSS进阶】黑马程序员web前端开发入门(四)视频笔记

标题 1 选择器进阶1.1 复合选择器1.1.1 后代选择器1.1.2 子代选择器 1.2 并集选择器1.3 交集选择器1.4 hover伪类选择器1.5 Emmet语法 2 背景相关属性2.1 背景颜色2.2 背景图片2.3 背景平铺2.4 背景位置2.5 背景相关属性连写拓展 3 元素显示模式3.1 块级元素3.2 行内元素3.3 行…

前端开发者快速入门安卓开发(安卓嵌入式开发课程经验总结)

目录 1.安卓开发结构2.xml3.java使用xml的标签Bitmap 4.开发注意 1.安卓开发结构 安卓开发和前端有异曲同工之处&#xff0c;只是js换成了Java&#xff0c;它的界面层是xml格式的&#xff0c;布局全部放在layout下 2.xml 以layout为根标签节点&#xff0c;一般有linearlayo…

WEB前端开发快速入门教程

目前web产品交互越来越复杂&#xff0c;用户使用体验和网站前端性能优化这些都得靠web前端工程师去做&#xff0c;web前端工程师是设计加开发的综合体&#xff0c;web前端工程师是在开发人员中最直接面向产品&#xff0c;面向用户的设计人员&#xff0c;一个开发团队的成果是要…

前端入门 01:基础入门

文章目录 目的开发工具基础说明简单示例相关拓展第三方库与框架打包成APP后端开发 总结题外话 目的 这些年硬件性能越来越好&#xff0c;HTML5、CSS3、ES6等新特性被越来越广泛的支持&#xff0c;前端开发变得越来越火。它简单易上手、效果华丽、跨平台&#xff0c;用作用户界…

前端之JavaScript入门篇

提示&#xff1a;这里是重中之重&#xff01; 文章目录 前言一、学习JavaScript的准备1.JavaScript的好处1.1、JavaScript的普适性1.2、JavaScript的易学性 2.如何插入JS3.引用JS外部文件4、JS在页面中的位置4.1、放在 部分&#xff1a;4.2、放在部分&#xff1a; 5、JavaScrip…

Web前端开发入门

浏览器工作原理 浏览器的工作原理&#xff1a;新式网络浏览器幕后揭秘 理解浏览器工作原理&#xff0c;包括浏览器的构成和渲染引擎的工作方式等。 这里简单提取了笔记&#xff0c;方便复习的时候快速过一遍。 https://blog.csdn.net/qq_18738333/article/details/87382924 …

前端开发入门之道

原文&#xff1a;http://www.w3cfuns.com/notes/18321/b3fe50a5de4e5d2922768aff34f21216.html 结合个人经历总结的前端入门方法&#xff0c;总结从零基础到具备前端基本技能的道路、学习方法、资料。由于能力有限&#xff0c;不能保证面面俱到&#xff0c;只是作为入门参考&a…

谷粒商城:06. 前端开发基础知识

前端技术栈对比 一、 VSCode使用 1. 安装常用插件 切换到插件标签页 安装以下基本插件 2. 创建项目 vscode 很轻量级&#xff0c;本身没有新建项目的选项&#xff0c;创建一个空文件夹就可以当做一个项目 3. 创建网页 创建文件 命名为 index.html 快捷键 ! 快速创建网…