Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

Node.js में assert.fail() फ़ंक्शन

विवरण

assert मॉड्यूल विभिन्न कार्यक्षमताएं प्रदान करता है जिनका उपयोग फ़ंक्शन दावे के लिए किया जाता है। Assert.fail() बिना कुछ जांचे एक दावा त्रुटि फेंकता है। उत्पन्न त्रुटि या तो एक डिफ़ॉल्ट संदेश होती है या फ़ंक्शन में पास किया गया संदेश।

सिंटैक्स

assert.fail(message)

पैरामीटर

  • message - यह एक वैकल्पिक पैरामीटर है। यह एक उपयोगकर्ता-परिभाषित संदेश है जो फ़ंक्शन निष्पादित होने पर प्रिंट होता है।

Assert मॉड्यूल स्थापित करना

npm install assert

assert मॉड्यूल एक अंतर्निहित Node.js मॉड्यूल है, इसलिए आप इस चरण को छोड़ भी सकते हैं। आप नवीनतम assert मॉड्यूल प्राप्त करने के लिए निम्न कमांड का उपयोग करके assert संस्करण की जांच कर सकते हैं।

npm version assert

अपने फ़ंक्शन में मॉड्यूल आयात करना

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

उदाहरण

assertFail.js नाम से एक फ़ाइल बनाएं और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, नीचे दी गई कमांड का उपयोग करके इस कोड को चलाएं।

node assertFail.js

assertFail.js

// मॉड्यूल की आवश्यकता है const assert = require('assert').strict; // फ़ंक्शन कॉल 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' }

उदाहरण

एक और उदाहरण देखते हैं।

// मॉड्यूल की आवश्यकता है const assert = require('assert').strict; // फ़ंक्शन कॉल 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)

हम उपरोक्त उदाहरण में देख सकते हैं कि हमने एक कस्टम त्रुटि - Type Error पास की है। कस्टम त्रुटि पास की जाएगी यदि Assertion Error के बजाय त्रुटि का एक उदाहरण पास किया जाता है।

  1. जावास्क्रिप्ट में 'Not a constructor function' एरर समझाया गया जावास्क्रिप्ट में 'Not a constructor function' एरर समझाया गया

    नॉट अ कंस्ट्रक्टर फ़ंक्शन एरर तब होता है जब हम किसी ऑब्जेक्ट या वेरिएबल को कंस्ट्रक्टर के रूप में उपयोग करते हैं जो कंस्ट्रक्टर नहीं है। जावास्क्रिप्ट में नॉट अ कंस्ट्रक्टर फ़ंक्शन एरर के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta char

  1. विंडोज 10 में LoadLibrary फंक्शन एरर STATUS_DLL_NOT_FOUND विंडोज 10 में LoadLibrary फंक्शन एरर STATUS_DLL_NOT_FOUND

    आज की पोस्ट में, हम पता लगाएंगे कि LoadLibrary फंक्शन विंडोज 10 में प्रतिरूपण थ्रेड पर STATUS_DLL_NOT_FOUND एरर क्यों लौटाता है। हम इस मुद्दे को हल करने के लिए वर्कअराउंड भी प्रस्तुत करेंगे। प्रतिरूपण एक थ्रेड की क्षमता है जो उस प्रक्रिया से अलग सुरक्षा जानकारी का उपयोग करके निष्पादित होती है जो

  1. - Visual C++ में Runtime Error R6025 ठीक करें: चरण-दर-चरण गाइड

    The Runtime Error R6025 is an error that occurs with the Visual C++ framework. The error is shown when your application calls a pure virtual function in a context that is not valid for the function. If you are not a developer, this generally means that the applications code is incorrect; and if you