assert抛出异常怎么用 c++
时间: 2023-07-16 13:14:02 浏览: 240
C++ 异常抛出实例
在 C++ 中,assert 是一个预处理宏,用于在程序运行时检查某个条件是否成立。如果条件不成立,则 assert 会抛出一个异常,并结束程序的执行。
使用 assert 的方法很简单,只需要在程序中加入 assert 宏即可。例如:
```c++
#include <cassert>
int main() {
int a = 10;
int b = 20;
assert(a == b); // 这里会抛出异常,因为 a 不等于 b
return 0;
}
```
在上面的例子中,assert 宏会检查变量 a 是否等于变量 b。由于 a 不等于 b,assert 会抛出异常,程序就会结束执行。
需要注意的是,assert 只在调试模式下才有效。在发布版本中,assert 会被忽略。如果需要在发布版本中也进行条件检查,可以使用其他方法,比如异常处理等。
阅读全文