偶然看到Node.js的代码中有许多ASSERT(0)的语句(ASSERT在debug的时候有效),google了一下,发现ASSERT(0)原来是这样用的:
一种,代码没写完,放个ASSERT(0),调试运行时执行到此为报错中断,好知道成员函数还没写完。
另一种情况是预防性的错误检查,在认为不可能的执行到的情况下加一句ASSERT(0),如果运行到此,代码逻辑或条件就可能有问题。
偶然看到Node.js的代码中有许多ASSERT(0)的语句(ASSERT在debug的时候有效),google了一下,发现ASSERT(0)原来是这样用的:
一种,代码没写完,放个ASSERT(0),调试运行时执行到此为报错中断,好知道成员函数还没写完。
另一种情况是预防性的错误检查,在认为不可能的执行到的情况下加一句ASSERT(0),如果运行到此,代码逻辑或条件就可能有问题。