在 Java 中,assert 断言 不必须写消息。
Java 的 assert 有两种形式:
// 形式一:只有条件
assert condition;
// 形式二:条件 + 消息
assert condition : "错误信息";
不是必须的。
示例:
int x = -1;
assert x >= 0; // 合法
如果失败,抛出:
java.lang.AssertionError
带消息:
assert x >= 0 : "x 不能为负数,当前值:" + x;
失败时报:
java.lang.AssertionError: x 不能为负数,当前值:-1
assert 默认是关闭的,运行程序时需加:java -ea MyProgram
或java -enableassertions MyProgram
if + 异常。✅ 断言消息可选
✅ 推荐写,方便定位问题
❌ 不能依赖断言做必要校验
如果你问的是 JUnit 的 Assert(如 Assert.assertTrue),那规则不同,我也可以补充。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。