c ++标准表示logic_error可以在运行时检测到runtime_error在运行时检测到.
但它是如何工作的?我的问题是如何在运行时检测logic_error.你能给我一些例子吗?谢谢你的帮助〜!
关于logic_error(§22.2.2),C++标准说明了这一点:
该类
logic_error定义了作为异常引发的对象类型,以报告在程序执行之前可能检测到的错误,例如违反逻辑前置条件或类不变量.
这并不意味着可以在编译时捕获异常.这意味着可以在编译时通过其他方式(编译器警告,代码分析等)检测异常的原因.