[C++]assert的加强版——Ensure的简易实现

Ensure用法如:

ENSURE(0

断言失败时,会打印:

Failed: 0

概括来说,Ensure至少包括以下特性:

1) 不区分debug和release,始终生效。

2) 断言失败时,打印表达式,同assert。

3) 打印文件和行号。

4) 可以追加无限个()来捕获上下文中表达式的文本和值。

另外,可以选择抛出异常,对于没有被捕获的异常,在windows下生成mindump。

我的简易版:

Original: https://www.cnblogs.com/cbscan/archive/2012/10/26/2740838.html
Author: Scan.
Title: [C++]assert的加强版——Ensure的简易实现

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/535074/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球