Java基础 - 断言

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

Java断言的特点:

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

总结

  • 断言是一种调试方式,断言失败会抛出AssertionError,只能在开发和测试阶段启用断言;
  • 对可恢复的错误不能使用断言,而应该抛出异常;
  • 断言很少被使用,更好的方法是编写单元测试。
相关推荐
lkbhua莱克瓦242 分钟前
进阶-InnoDB引擎-后台线程
开发语言·mysql·innodb
源代码•宸6 分钟前
Golang原理剖析(map面试与分析)
开发语言·后端·算法·面试·职场和发展·golang·map
Kingairy6 分钟前
Python面试高频题
java·python·面试
黎雁·泠崖7 分钟前
Java数组入门:定义+静态/动态初始化全解析(隐式转换+案例+避坑指南)
java·开发语言·python
m0_7482523810 分钟前
JavaScript 基本语法
开发语言·javascript·ecmascript
froginwe1122 分钟前
传输对象模式(Object Transfer Pattern)
开发语言
qq_4061761431 分钟前
深入理解 JavaScript 闭包:从原理到实战避坑
开发语言·前端·javascript
Knight_AL34 分钟前
设计模式之责任链模式:原理解析 + Java 示例
java·设计模式·责任链模式
float_六七36 分钟前
JavaScript变量声明:var的奥秘
开发语言·前端·javascript
1candobetter37 分钟前
JAVA后端开发——深入理解 Java Static
java·开发语言