• value {any}

    如果 value 不为 undefinednull,则抛出 value。 在回调中测试 error 参数时,这很有用。 堆栈跟踪包含传递给 ifError() 的错误的所有帧,包括 ifError() 本身的潜在新帧。

    1. const assert = require('assert').strict;
    2. assert.ifError(null);
    3. // 通过。
    4. assert.ifError(0);
    5. // AssertionError [ERR_ASSERTION]: ifError got unwanted exception: 0
    6. assert.ifError('错误');
    7. // AssertionError [ERR_ASSERTION]: ifError got unwanted exception: '错误'
    8. assert.ifError(new Error());
    9. // AssertionError [ERR_ASSERTION]: ifError got unwanted exception: Error
    10. // 创建一些随机错误帧。
    11. let err;
    12. (function errorFrame() {
    13. err = new Error('测试错误');
    14. })();
    15. (function ifErrorFrame() {
    16. assert.ifError(err);
    17. })();
    18. // AssertionError [ERR_ASSERTION]: ifError got unwanted exception: 测试错误
    19. // at ifErrorFrame
    20. // at errorFrame