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

news/2024/12/30 3:11: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://www.ppmy.cn/news/566925.html

相关文章

【云原生之kubernetes实战】在k8s环境下部署kanboard项目管理平台

【云原生之kubernetes实战】在k8s环境下部署kanboard项目管理平台 一、kanboard介绍二、本次实践介绍2.1 本次实践简介2.2 本次环境规划三、检查k8s环境3.1 检查工作节点状态3.2 检查系统pod状态四、编辑kanboard.yaml文件4.1 创建部署目录4.2 编辑kanboard.yaml文件五、部署ka…

Spark RDD dataframe嘿嘿

RDD(Resilient Distributed Datasets)可扩展的弹性分布式数据集,RDD是spark最基本的数据抽象,RDD表示一个只读、分区且不变的数据集合,是一种分布式的内存抽象,与分布式共享内存(Distributed Sh…

GIS 功能模块实现

文章目录 1. GIS 模块流程图2. 网页端地图缓存的实现3. GIS 图形操作功能实现1 )地图漫游2 )对象删除3 )选择复制属性查看 GIS 基本功能模块主要是在表现层开发的,是在OpenLayers 开发框架提供的接口上,通过Geo Server…

electron+vue3全家桶+vite项目搭建【20】窗口事件广播,通用事件封装

引入 electron中的渲染进程与主进程之间的数据交互需要利用ipc通信,互相订阅/通知来实现,我们不妨封装一个通用事件广播,利用自定义的事件名称来让主进程遍历窗口挨个推送对应内容,来实现事件的广播。 demo项目地址 实现思路 …

安卓app里播放youtube视频

从去年开始找方法,这是目前遇到最便捷的,给大家传播一下。只是不清楚国内的朋友能不能看youtube和github. 参考: https://www.youtube.com/watch?vqzcGfN9S_QY&t365s https://github.com/PierfrancescoSoffritti/android-youtube-playe…

youtube视频剪切

1.进入youtube视频管理器。 2.选择需要编辑的视频,从下拉列表中选择“增强功能”: 3.点击“剪辑”小剪刀,就可以剪切了:

如何与朋友同步观看YouTube视频

Watching funny YouTube videos is simply better with friends, but if your YouTube-loving comrades live halfway across the country, there’s still a way to enjoy those cat videos together. 与朋友一起观看有趣的YouTube视频会更好,但是,如果您喜欢YouTube的同志生…

YouTube音乐排行榜:全球总榜周榜(2022年7月16日)

本周排名排名变化歌手&歌名在榜周数 最高排名持续周数总播放量1 Kate Bush - Running Up That Hill (A Deal With God) 71(x3)315,701,8532 Harry Styles - As It Was 151(x11)885,973,7893新 Bizarrap - Quevedo: Bzrp Music Sessions, Vol. 52 13(x1)38,443,9424 Bad Bun…