কম্পিউটার টিউটোরিয়াল

Node.js-এ assert.fail() ফাংশন

ভূমিকা

assert মডিউল ফাংশন অ্যাসারশনের জন্য বিভিন্ন ফাংশনালিটি প্রদান করে। assert.fail() কিছু চেক না করে সরাসরি একটি অ্যাসারশন এরর থ্রো করে। এরর মেসেজ ডিফল্ট হতে পারে বা ফাংশনে পাস করা মেসেজও হতে পারে।

সিনট্যাক্স

assert.fail(message)

প্যারামিটার

  • message — অপশনাল প্যারামিটার। ফাংশন এক্সিকিউট হলে প্রিন্ট হওয়া ইউজার-ডিফাইনড মেসেজ।

Assert মডিউল ইনস্টল করা

npm install assert

assert মডিউল Node.js-এ বিল্ট-ইন, তাই এই ধাপ বাদ দিয়ে যাওয়া যায়। লেটেস্ট ভার্শন জানতে npm version assert কমান্ড ব্যবহার করুন।

মডিউল ইমপোর্ট করা

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

উদাহরণ ১

assertFail.js নামে ফাইল তৈরি করুন এবং নিচের কোড কপি করুন। রান করতে node assertFail.js কমান্ড দিন।

// Requiring the module const assert = require('assert').strict; // Function call try {   assert.fail("Error Occured"); } catch(error) {   console.log("Error:", error) }

আউটপুট

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' }

উদাহরণ ২

// 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) }

আউটপুট

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)

উপরের উদাহরণে কাস্টম এরর (TypeError) পাস করা হয়েছে। কাস্টম এরর পাস করা যায় যদি এরর এর ইনস্ট্যান্স পাস করা হয়।

  1. জাভাস্ক্রিপ্টে 'Not a constructor function' এরর ব্যাখ্যা

  2. PHP-এ error_get_last() ফাংশন

  3. উইন্ডোজ ১০-এ LoadLibrary ফাংশন এরর STATUS_DLL_NOT_FOUND

  4. ভিজ্যুয়াল C++-এ রানটাইম এরর R6025 সমাধান: ধাপে ধাপ গাইড