Mô tả
Module assert cung cấp nhiều chức năng khác nhau dùng cho khẳng định hàm. Assert.ifError() cung cấp chức năng ném lỗi nếu giá trị không phải null hoặc undefined. Lỗi sẽ được ném ra nếu giá trị không phải là hai trường hợp đó.
Cú pháp
assert.ifError(value)
Tham số
value – Tham số này giữ giá trị cần kiểm tra lỗi. Nó sẽ ném lỗi trong mọi trường hợp trừ khi giá trị là 'null' hoặc 'undefined'.
Cài đặt module Assert
npm install assert
Module assert là module tích hợp sẵn của Node.js, nên bạn có thể bỏ qua bước này. Bạn có thể kiểm tra phiên bản assert bằng lệnh sau để lấy module assert mới nhất.
npm version assert
Import module vào hàm
const assert = require("assert").strict;Ví dụ
Tạo file tên assertIfError.js và sao chép đoạn mã dưới. Sau khi tạo file, dùng lệnh sau để chạy:
node assertIfError.js
assertIfError.js
// Importing the module const assert = require('assert').strict; try { assert.ifError('6'); // Will throw an error: value: 6 } catch(error) { console.log("Error:", error); }Đầu ra
C:\home\node>> node assertIfError.js Error: { AssertionError [ERR_ASSERTION]: ifError got unwanted exception: '6' at Object. (/home/node/mysql-test/assert.js:5:9) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Function.Module.runMain (internal/modules/cjs/loader.js:831:12) at startup (internal/bootstrap/node.js:283:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3) generatedMessage: false, name: 'AssertionError [ERR_ASSERTION]', code: 'ERR_ASSERTION', actual: '6', expected: null, operator: 'ifError' }Trong ví dụ trên, giá trị không phải null hoặc undefined.
Ví dụ khác
Xem thêm một ví dụ nữa.
// Importing the module const assert = require('assert').strict; try { assert.ifError(null); console.log("No Error occured"); assert.ifError(undefined); console.log("OK"); // Value: undefined & null is valid } catch(error) { console.log("Error:", error); }Đầu ra
C:\home\node>> node assertIfError.js No Error occured OK
Trong ví dụ trên, các giá trị là null và undefined là giá trị hợp lệ cho ifError trong assert.