কম্পিউটার

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


অ্যাসার্ট মডিউলটি বিভিন্ন কার্যকারিতার একটি গুচ্ছ সরবরাহ করে যা ফাংশন দাবীর জন্য ব্যবহৃত হয়। Assert.fail() কিছু পরীক্ষা না করেই একটি দাবী ত্রুটি ছুড়ে দেয়। উত্পাদিত ত্রুটিটি হয় একটি ডিফল্ট বার্তা বা ফাংশনে পাস করা বার্তা৷

সিনট্যাক্স

assert.fail(message)

পরামিতি

উপরোক্ত পরামিতিগুলি নীচে −

হিসাবে বর্ণনা করা হয়েছে
  • বার্তা - এটি একটি ঐচ্ছিক পরামিতি। এটি একটি ব্যবহারকারী সংজ্ঞায়িত বার্তা যখন ফাংশনটি কার্যকর করা হয় তখন মুদ্রিত হয়৷

এসার্ট মডিউল ইনস্টল করা হচ্ছে

npm install assert

assert মডিউলটি একটি অন্তর্নির্মিত Node.js মডিউল, তাই আপনি এই ধাপটিও এড়িয়ে যেতে পারেন। আপনি লেটেস্ট অ্যাসার্ট মডিউল পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করে assert সংস্করণটি পরীক্ষা করতে পারেন।

npm version assert

আপনার ফাংশনে মডিউল আমদানি করা হচ্ছে

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

উদাহরণ

নাম দিয়ে একটি ফাইল তৈরি করুন – assertFail.js এবং নীচের কোড স্নিপেটটি অনুলিপি করুন। ফাইল তৈরি করার পর এই কোডটি চালানোর জন্য নিচের কমান্ডটি ব্যবহার করুন।

node assertFail.js

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)

আমরা উপরের উদাহরণে দেখতে পাচ্ছি যে আমরা একটি কাস্টম ত্রুটি - টাইপ ত্রুটি পাস করেছি। কাস্টম ত্রুটি পাস করা হবে যদি দাবীর ত্রুটির পরিবর্তে ত্রুটির একটি উদাহরণ পাস করা হয়৷


  1. জাভাস্ক্রিপ্টে 'একটি কনস্ট্রাক্টর ফাংশন নয়' ত্রুটি ব্যাখ্যা করুন?

  2. পিএইচপি-তে error_get_last() ফাংশন

  3. উইন্ডোজ 10 এ লোডলাইব্রেরি ফাংশন ত্রুটি STATUS_DLL_NOT_FOUND

  4. কিভাবে রানটাইম ত্রুটি R6025 ঠিক করবেন