如何在运行前检测logic_error异常?

reb*_*ian 0 c++ exception

c ++标准表示logic_error可以在运行时检测到runtime_error在运行时检测到.

但它是如何工作的?我的问题是如何在运行时检测logic_error.你能给我一些例子吗?谢谢你的帮助〜!

San*_*ker 5

关于logic_error(§22.2.2),C++标准说明了这一点:

该类logic_error定义了作为异常引发的对象类型,以报告在程序执行之前可能检测到的错误,例如违反逻辑前置条件或类不变量.

这并不意味着可以在编译时捕获异常.这意味着可以在编译时通过其他方式(编译器警告,代码分析等)检测异常的原因.