Java基础 - 断言

断言(Assertion)是一种调试程序的方式。在Java中,使用assert关键字来实现断言。

Java断言的特点:

  • 断言失败时会抛出AssertionError,导致程序结束退出。因此,断言不能用于可恢复的程序错误,只应该用于开发和测试阶段。
  • JVM默认关闭断言指令,即遇到assert语句就自动忽略了,不执行。
  • 要执行assert语句,必须给Java虚拟机传递-enableassertions(可简写为-ea)参数启用断言。

总结

  • 断言是一种调试方式,断言失败会抛出AssertionError,只能在开发和测试阶段启用断言;
  • 对可恢复的错误不能使用断言,而应该抛出异常;
  • 断言很少被使用,更好的方法是编写单元测试。
相关推荐
冻柠檬飞冰走茶5 分钟前
PTA刷题集之Battle Over Cities - Hard Version(C语言实现)
c语言·开发语言·数据结构·算法
学长毕设35 分钟前
基于SpringBoot的网上流浪狗救助捐赠平台-附源码
java·spring boot·后端
Дерек的学习记录37 分钟前
Unreal Engine 5:第三人称运动系统和人物动画
开发语言·学习·ue5
VimorphTech37 分钟前
文本已经改了,旧的音频生成结果还能回写吗?
java·数据库·mybatis
SL_staff44 分钟前
BI项目90%失败?JVS三阶闭环实践:从数据打通到业务嵌入的技术路径
java·开源·全栈
aiks_yuan1 小时前
一个端口能被两个程序同时监听吗:SO_REUSEADDR、SO_REUSEPORT Java 实测和 Spring Boot 端口被占照样启动的坑
java
雷✘1 小时前
C++ 类与对象的初始化机制、成员访问边界与拷贝优化
java·网络·c++
JOEH601 小时前
为什么你的消息队列总是丢消息?Java 后端 5 个经典坑
java·架构
Ramble_Naylor1 小时前
Rust深度解读:异步流(Async Streams)与生成器的处理艺术
开发语言·后端·rust
程序员敲笔记1 小时前
Spring IoC 容器底层实现原理与 Bean 生命周期实战
java