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

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

<घंटा/>

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

सिंटैक्स

assert.fail(message)

पैरामीटर

उपरोक्त पैरामीटर नीचे वर्णित हैं -

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

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

npm इंस्टाल एसेट

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

npm संस्करण मुखर करें

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

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

उदाहरण

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

नोड assertFail.js

assertFail.js

// मॉड्यूलकॉन्स्ट की आवश्यकता =आवश्यकता ('जोर')। सख्त;// फ़ंक्शन कॉलट्री {assert.fail ("त्रुटि हुई");} पकड़ें (त्रुटि) { कंसोल। लॉग ("त्रुटि:", त्रुटि )}

आउटपुट

C:\home\node>> नोड assertFail.jsError:{ AssertionError [ERR_ASSERTION]:Object. (/home/node/mysql-test/assert.js:6:9) मॉड्यूल पर। /cjs/loader.js:789:10) मॉड्यूल.लोड (आंतरिक/मॉड्यूल/cjs/loader.js:653:32) पर tryModuleLoad (आंतरिक/मॉड्यूल/cjs/loader.js:593:12) पर समारोह में। मॉड्यूल._लोड (आंतरिक/मॉड्यूल/सीजे/लोडर.जेएस:585:3) पर Function.Module.runMain (आंतरिक/मॉड्यूल/सीजे/लोडर.जेएस:831:12) स्टार्टअप पर 283:19) बूटस्ट्रैपनोडजेएससीकोर पर (आंतरिक/बूटस्ट्रैप/नोड.जेएस:623:3) जनरेट किया गया संदेश:झूठा, नाम:'अभिकथन त्रुटि [ERR_ASSERTION]', कोड:'ERR_ASSERTION', वास्तविक:अपरिभाषित, अपेक्षित:अपरिभाषित, ऑपरेटर:'असफल' ' } 

उदाहरण

आइए एक और उदाहरण देखें।

// मॉड्यूलकॉन्स्ट एसेट की आवश्यकता =आवश्यकता ('assert')। सख्त;// फंक्शन कॉलट्री {assert.fail(new TypeError("कस्टम डिफाइंड एरर:नॉट सपोर्टेड"));} कैच (एरर) { कंसोल. लॉग ("त्रुटि:", त्रुटि)}

आउटपुट

C:\home\node>> नोड assertFail.jsError:TypeError:कस्टम परिभाषित त्रुटि:ऑब्जेक्ट पर समर्थित नहीं है। (/home/node/mysql-test/assert.js:6:14) मॉड्यूल पर। /cjs/loader.js:789:10) मॉड्यूल.लोड (आंतरिक/मॉड्यूल/cjs/loader.js:653:32) पर tryModuleLoad (आंतरिक/मॉड्यूल/cjs/loader.js:593:12) पर समारोह में। मॉड्यूल._लोड (आंतरिक/मॉड्यूल/सीजे/लोडर.जेएस:585:3) पर Function.Module.runMain (आंतरिक/मॉड्यूल/सीजे/लोडर.जेएस:831:12) स्टार्टअप पर 283:19) bootstrapNodeJSCore पर (आंतरिक/बूटस्ट्रैप/नोड.जेएस:623:3)

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


  1. जावास्क्रिप्ट में 'नॉट ए कंस्ट्रक्टर फंक्शन' त्रुटि की व्याख्या करें?

    नॉट ए कंस्ट्रक्टर फ़ंक्शन त्रुटि तब होती है जब हम किसी ऑब्जेक्ट या वेरिएबल का उपयोग कंस्ट्रक्टर के रूप में करते हैं जो कंस्ट्रक्टर नहीं है। जावास्क्रिप्ट में नॉट कंस्ट्रक्टर फंक्शन एरर के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़;

  1. विंडोज 10 में लोड लाइब्रेरी फ़ंक्शन त्रुटि STATUS_DLL_NOT_FOUND

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

  1. रनटाइम त्रुटि R6025 को कैसे ठीक करें

    रनटाइम त्रुटि R6025 एक त्रुटि है जो विजुअल C++ फ्रेमवर्क के साथ होती है। त्रुटि तब दिखाई जाती है जब आपका एप्लिकेशन किसी ऐसे संदर्भ में शुद्ध वर्चुअल फ़ंक्शन कहता है जो फ़ंक्शन के लिए मान्य नहीं है। यदि आप एक डेवलपर नहीं हैं, तो इसका आमतौर पर मतलब है कि एप्लिकेशन का कोड गलत है; और यदि आप एक डेवलपर है