掌握编程中用于验证假设与调试的强大工具
Assertion(断言) 是一种在程序运行时检查某个条件是否为真的机制。 如果条件为假(即断言失败),程序通常会抛出错误或直接终止执行。 它主要用于开发和测试阶段,帮助开发者快速发现逻辑错误。
断言的核心思想是:“我假设这个条件在此处一定成立,如果不成立,说明程序出现了严重问题。”
注意:断言 不应 用于处理用户输入错误或常规异常流程。
assert x > 0, "x 必须为正数"
assert index >= 0 : "索引不能为负";
需启用:使用 java -ea 参数运行程序。
#include <assert.h>
assert(ptr != NULL);
function assert(condition, message) {
if (!condition) {
throw new Error(message || "Assertion failed");
}
}
-O 优化模式)