Javascript error in hindi-जावास्क्रिप्ट एरर क्या है?

हेल्लो दोस्तों आज के इस पोस्ट में आपको javascript error in hindi  के बारे में बताया गया है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है

JavaScript error का परिचय

किसी भी दूसरी programming language की तरह ही आप JavaScript programs में भी error को generate कर सकते है error की वजह से आप प्रोग्राम को एक्सीक्यूट नहीं होती है मुख्यत: error को दो प्रकार से होती है

  1. syntax errors-ये वो errors होता है जो यूजर के द्वारा wrong syntax में लिखे जाने पर ही generate होता है इन errors के आने पर आप JavaScript के कोड को रन नहीं होता है जब तक की आप उन्हें ठीक नहीं कर लिया जाता है
  2. semantic errors-ये वो errors होती है जो programmer के द्वारा गलत programming के logic apply किये जाने पर ही generate होती है

syntax errors को आसानी से programmer के द्वारा कोड को सही प्रकार से लिख कर ठीक की जाती है वाही दूसरी तरफ semantic errors को सही programming के logic को apply करके ठीक किया जाता है

जब भी आप कोई error आती है तो JavaScript को किसी भी प्रकार का कोई message show नहीं करती है programmer को स्वयं ही उन error को search कर ठीक करना होता है

JavaScript एक error को handling mechanism को provide करती है जिसके द्वारा आप programmer को सभी प्रकार की error को handle कर सकते है और उनके लिए proper message को दिखा कर सकते है

JavaScript error object

जब भी किसी JavaScript के प्रोग्राम में किसी भी प्रकार की कोई error को generate होती है तो आप JavaScript में error के object को create करती है यह error object उस error को represent करती है और उससे सम्बंधित complete जानकारी को स्टोर करती है

JavaScript के द्वारा create किये जाने वाले प्रत्येक error के object के साथ ही 2 important को properties available होती है इन properties के द्वारा आप error से सम्बंधित जानकारी को set(custom error के case में ) और return की जाती है इन properties के बारे में आपको निचे बताया जा रहा है

  1. name-इस property के द्वारा आप error का नाम को set(custom error के case में) और return किया जाता है यह property को 6 अलग अलग वैल्यू को return करती है जिसके बारे में आपको निचे दिया जा रहा है
  • evalerror-यह वैल्यू बताती है की eval() के function से सम्बंधित कोई error आई है
  • RangeError-जब कोई number out of range होने की वजह से कोई error आती है तो व इसी वैल्यू के द्वारा represent की जाती है
  • ReferenceError-किसी illegal reference के कारण हो error को generate होती है उसके लिए यह वैल्यू को generate होती है
  • SyntaxError-syntax error आने पर यह वैल्यू को return की जाती है
  • TypeError-data type से सम्बंधित error आने पर यह वैल्यू को return की जाती है
  • URLError-encodeURI() method के द्वारा error को generate होने पर यह वैल्यू को return की जाती है

2.message-इस property के द्वारा error message set और return किया जाता है

इसे भी पढ़े –

JavaScript error handling mechanism

किसी भी प्रकार की error आने पर script को वही terminate हो जाती है और आगे का code को एक्सीक्यूट नहीं होता है तो ऐसे होने से एक bad user experience को create होता है जो किसी भी अच्छी web application के लिए ठीक नहीं माना जाता है

कई बार कितना ही experienced programmer हो लेकिन फिर भी error को generate हो जाती  है errors को रोका नहीं जा सकता है लेकिन उन्हें handle किया जा सकता है JavaScript आपको एक mechanism को provide करती है जिससे आप errors को handle कर सकते है ताकि error generate होने पर आपकी web application सही तरीके से terminate हो

example के लिए इस mechanism का प्रयोग करते हुए आप error को generate होने पर user को एक proper message show कर सकते है या फिर कोई दूसरा code को एक्सीक्यूट करवा सकते है

JavaScript में errors को handle करने के लीये जो mechanism का प्रयोग किया जाता है वह try,catch और finally blocks के द्वारा कार्य करता है इन blocks के बारे में आपको निचे दिया जा रहा है

Try

try block में वह code को लिखा जाता है जिससे error को generate होने की सम्भावना होती है इस block का syntax आपको निचे दिया जा रह है

try{
  //code that may generate an error
}

catch

catch block में वह code को लिखा जाता है जो error आने पर एक्सीक्यूट होगा और error को handle करेगा इस block में error object को पैरामीटर को pass होता है जो error की information को प्राप्त करने और उसे handle करने में प्रयोग किया जाता है

catch block का syntax आपको निचे दिया जा रहा है

catch(e)
{
   //handle error here
}

finally

catch block में error को handle करने के बाद यदि आप कोई अन्य code को एक्सीक्यूट करवाना चाहते है तो इसके लिए आप finally block में उस code को लिखा जाता है चाहे किसी प्रकार की error को generate हुए हो या नहीं लेकिन finally block हमेशा एक्सीक्यूट होता है

finally block का syntax आपको निचे दिया जा रहा है

finally
   //code to execute after handling error
}

example of javascript error handling

javascript में errors को handle करने का example आपको निचे दिया जा रहा है

<html>
<script type=”text/javascript”>
Try
{
    myFunction()
}
Catch(e)
{
          Document.write(“error name:”+e.name+”<br/>”);
          Document.write(“error message:”e.message);
}
</script>
</html>

उपर दिए गए example में एक ऐसे function को call किया जा रहा है की जिसे create ही नहीं किया गया है इस situation में javascript reference error को generate करेगी यह example आपको निचे दिया गया आउटपुट को generate करता है

output

Error Name:ReferenceError
Error Message:myFunction is not defined

javascript custom error

javascript आपको custom में error को create करने की भी ability को provide करती है इसके लिए try और catch block के साथ ही throw statement का प्रयोग किया जाता है

throw statement के साथ ही error का नाम स्ट्रिंग के रूप में pass किया जाता है जिसका आपको

syntax generate होता है

throw(“errorName”);

javascript में custom errors को create करने का example आपको निचे दिय जा रहा है

<script type=”text/javascript”>
Var b=0;
Try
{
       If(b==0)
        {
               Throw(“b can not be zero”);
         }
}
Catch(e)
{
        Document.write(“error :”e);
}
</script>

उपर दिए गए example में निचे दिया गया output को generate होता है

Error:b can not be zero
javascript error in hindi

reference-https://www.tutorialspoint.com/javascript/javascript_error_handling.htm

निवेदन-अगर आपको यह आर्टिकल(javascript error in hindi ) अच्छा लगा हो तो आप इस पोस्ट को अपने दोस्तों के साथ जरुर शेयर(javascript error in hindi ) करे और आपको जिस टॉपिक(javascript error in hindi ) पर आपको पढना या नोट्स चाहिए तो हमें जरुर कमेंट करे आपका कमेंट्स हमारे लिए बहु मूल्य है धन्यवाद

Leave a Comment