Computer >> Máy Tính >  >> Lập trình >> Javascript

Hàm khẳng định.fail () trong Node.js

Mô-đun khẳng định cung cấp một loạt các chức năng khác nhau được sử dụng để xác nhận chức năng. Assert.fail () ném ra một lỗi xác nhận mà không cần kiểm tra bất kỳ điều gì. Lỗi được tạo ra là thông báo mặc định hoặc thông báo được truyền trong hàm.

Cú pháp

assert.fail(message)

Tham số

Các thông số trên được mô tả như bên dưới -

  • tin nhắn - Đây là một tham số tùy chọn. Đây là thông báo do người dùng xác định được in khi chức năng được thực thi.

Cài đặt Mô-đun Assert

npm install assert

Mô-đun khẳng định là một mô-đun Node.js có sẵn, vì vậy bạn cũng có thể bỏ qua bước này. Bạn có thể kiểm tra phiên bản xác nhận bằng cách sử dụng lệnh sau để tải mô-đun xác nhận mới nhất.

npm version assert

Nhập mô-đun trong chức năng của bạn

const assert = require("assert").strict;

Ví dụ

Tạo một tệp với tên - khẳng địnhFail.js và sao chép đoạn mã bên dưới. Sau khi tạo tệp, hãy sử dụng lệnh dưới đây để chạy mã này.

node assertFail.js

khẳng địnhFail.js

// Requiring the module
const assert = require('assert').strict;

// Function call
try {
   assert.fail("Error Occured");
} catch(error) {
   console.log("Error:", error)
}

Đầu ra

C:\home\node>> node assertFail.js
Error: { AssertionError [ERR_ASSERTION]: Error Occured
      at Object. (/home/node/mysql-test/assert.js:6: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: undefined,
   expected: undefined,
   operator: 'fail' }

Ví dụ

Hãy xem thêm một ví dụ.

// Requiring the module
const assert = require('assert').strict;

// Function call
try {
   assert.fail(new TypeError("Custom Defined Error: Not Supported"));
} catch(error) {
   console.log("Error:", error)
}

Đầu ra

C:\home\node>> node assertFail.js
Error: TypeError: Custom Defined Error: Not Supported
   at Object. (/home/node/mysql-test/assert.js:6:14)
   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)

Chúng ta có thể thấy trong ví dụ trên rằng chúng ta đã vượt qua một lỗi tùy chỉnh - Lỗi loại. Lỗi tùy chỉnh sẽ được chuyển nếu một trường hợp của lỗi được chuyển thay vì Lỗi xác nhận.