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

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

ভূমিকা

assert.doesNotThrow দাবি করে যে ফাংশনটি কোনো এরর থ্রো করবে না। এটি কল হলে অবিলম্বে 'fn' ফাংশনটি কল করে।

সিনট্যাক্স

assert.doesNotThrow(fn, [error], [message])

প্যারামিটার

  • fn — এই ফাংশনটি কল হবে। এরর থ্রো না করে এই ফাংশনটি এক্সিকিউট হবে।

  • error — নির্দিষ্ট এররের জন্য রেগুলার এক্সপ্রেশন। অপশনাল।

  • message — ইউজার-ডিফাইনড মেসেজ। অপশনাল।

Assert মডিউল ইনস্টল

npm install assert

বিল্ট-ইন মডিউল, ইনস্টল বাদ দিয়ে যাওয়া যায়। npm version assert দিয়ে ভার্শন চেক করুন।

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

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

উদাহরণ ১

doesNotThrow.js ফাইল তৈরি করে node doesNotThrow.js রান করুন।

// Importing the module const assert = require('assert').strict; try {   // Calling the doesNotThrow method to stop throwing error   assert.doesNotThrow(     () => {       throw new TypeError('Wrong value received. Please check !');     },   ); } catch(error) {   console.log("Error:", error) }

আউটপুট

C:\home\node>> node doesNotThrow.js Error: { AssertionError [ERR_ASSERTION]: Got unwanted exception. Actual message: "Wrong value received. Please check !"    at Object. (/home/node/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)     ... }

উদাহরণ ২

// Importing the module const assert = require('assert').strict; try {   assert.doesNotThrow(     () => {       throw new TypeError('Value passed is wrong !!');     },     /abcd/,     'Whoops'   ); } catch(error) {   console.log("Error:", error) }

আউটপুট

C:\home\node>> node doesNotThrow.js Error: TypeError: Value passed is wrong !!    at assert.doesNotThrow (/home/node/test/assert.js:7:9)    at getActual (assert.js:567:5)    at Function.doesNotThrow (assert.js:687:32)    at Object. (/home/node/test/assert.js:5:9)    at Module._compile (internal/modules/cjs/loader.js:778:30)    ...
  1. জাভাস্ক্রিপ্ট ফাংশন ইনভোকেশন

  2. জাভাস্ক্রিপ্ট Number() ফাংশন

  3. জাভাস্ক্রিপ্টে ফাংশন প্রোটোটাইপ

  4. জাভাস্ক্রিপ্টে ফাংশন বরোइং (Function Borrowing)