0:00
हमने जावस्कृप के बहुत सारे कॉंसेब्स देखे है��
0:02
आज के इस वीडियो में बात करूँगा मैं आपसे एरर हेंडलिंग के बारे में जावस्कृप में एक मेकानिजम होता है जिसकी साइटा से अगर एरर आया है उसके बाद भ��
0:09
आप लोग उसको हैंडल करके अपने प्रोग्राम के एक्शिक्षिन को कंटिन्यू कर सकते हो इस वीडियो को लाइक करके नीचे कॉंमेंट सेक्षिन में सिगमा बैच ओपी लिग देन��
0:16
चलते हैं कॉंप्यूटर स्क्रीन में लेटस रॉल दे इंटरव प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्र��
0:49
पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रो��
1:19
पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रो��
1:49
प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्राम पर प्रोग्र��
2:19
क्या आप जानते हैं? अगर मैं लिखूँ 4 और मैं लिखूँ यहाँ पर 7 तो यह 47 लिख रहा है लेकिन इसको यहाँ पर 11 बताना चाहिए थ��
2:26
इसने ऐसा नहीं कि 11 नहीं बता है गलत बता रहा है यह क्यों बता रहा है गलत क्योंक��
2:30
यह एरर है क्या? नहीं यह एरर नहीं है क्योंकि फ़न्ड़ामेंटली जब आप इस्तेमाल करते हैं जब आप लोग यहाँ पर ए प्लस बी इस्तेमाल करते है��
2:39
यह ए बी इस्तेमाल है तो यह ए प्लस बी इस्तेमाल करता है तो यह ए प्लस बी इस्तेमाल करता है तो यह ए प्लस बी इस्तेमाल करता है तो यह ए प्लस बी इस्तेमाल करता है तो यह ए प्लस बी इस्तेमाल करता है तो यह ए प्लस बी इस्तेमाल करता है तो यह ए प्लस ��
3:09
बी इस्तेमाल करता है तो यह ए प्लस बी इस्तेमाल करता है तो यह ए प्लस बी इस्तेमाल करता है तो यह ए प्लस बी इस्तेमाल करता है तो यह ए प्लस बी इस्तेमाल करता है तो यह ए प्लस बी इस्तेमाल करता है तो यह ए प्लस बी इस्तेमाल करता है तो यह ए प्लस ब��
3:39
तो आप देखो सम इस एट आ गया ठीक है तो मैं इसको डूबारा से मैंने लिखा वन मैंने लिखा फाइब वन और फाइब यहाँ पर अगर आपको दिखरा है तो सिक्स आ गया ठीक है आपको कॉंसॉल दिखरा है ठीक है सम इस सिक्स आ गया यहाँ पर ठीक है तो कुल मि��
4:09
तो बाद देखा था तो बाद देखा था तो बाद देखा था तो बाद देखा था तो बाद देखा था तो बाद देखा था तो बाद देखा था तो बाद देखा था तो बाद देखा था तो बाद देखा था तो बाद देखा था तो बाद देखा था तो बाद देखा ��
4:39
और अगर आप लोग यहाँ पर मान लो आप कुछ ऐसा करते हो कि इसमें कुछ भी आड करते हो यहाँ कुछ भी सब्ट्राक करते हो तो वो आप नहीं कर पाऊग��
4:47
क्योंकि सिंप्ली यहाँ पर क्या है कि जो यह नंबर है वो अक्शल में एक नंबर नहीं वो एक स्ट्रिंग है तो आप कैसे दे सकते हो पार्स्रिंग को नहीं कर सकते है आप लोग ऐस��
4:56
तो यार मैं चाहूँगा कि यार ये बेहवियर मुझे एक्सेप्टेबल नहीं है यार मैं नहीं चाहता कि ये बेहवियर एक्सेप्ट किया जाएं क्योंकि यार ये बग्स को इंटूड्ईूस करेंगा मेरे कोड में मुझे नहीं तो एरर मेसेज देखने को मिल रहा है औ��
5:26
हम लोग नन को जो चेक करते हैं वो इस नन फंक्शन से करते हैं जावसक्रिप में हम कुछ इस तरह स��
5:32
करते हैं और मैं कहूँगा और और के लिए हम ये उसकरेंगे और हम कहेंगे कि या फिर बी नन ह��
5:38
तो हम क्या करेंगे हम थ्रो करेंगे एक एरर थ्रो करेंगे और कौन सा एरर थ्रो करेंग��
5:45
मालब हम सिंटेक्स एरर थ्रो करना चाहते हैं तो हम कुछ इस तरह से सिंटेक्स एरर थ्रो कर देंगे सॉरी इस नाट अला��
5:51
तो हम इस तरह से बहुत सारे एरर जावसक्रिप में पड़ेंगे जावसक्रिप में जावसक्रिप पर पड़ेंग��
5:57
जावसक्रिप के पर पड़ेंगे जावसक्रिप पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंग��
6:03
जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंग��
6:09
जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़��
6:39
जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़ेंगे जावसक्रिप के पर पड़��
7:09
यहाँ पर फोर, फिर मैंने लिखा यहां पर सेवन, तो यहां पर देखो एकसिस नॉट डिफाइंड रेफिरेट्स एरर आ रहा है, अब मैं चाहता हूँ क��
7:15
यार इस तरह का कोई भी एरर अगर आए तो मैं उसको हेंडल कर सकूं, मैं नहीं चाहता कि यह एरर मुझे देखने को मिले, यानि कि मैं कु��
7:21
एकशन्स ले सकूं बेस्ट औफ एरर थ्रोन बाए जावसक्रिप्ट लाइब्रेरी में भी या फिर जावसक्रिप्ट का को��
7:28
तो अगर मैं चाहता हूं कि किसी भी तरह का एरर मुझे जावसक्रिप्ट दे रही है यानि कि मुझे मिल रहा है, एरर दो तरह के आप लोगों क��
7:34
इंकाउंटर होंगे, एक तो एरर आप दोगे यानि कि आप कहोगे कि भाईसाब आप गलत कर रहे हो, या एरर ले ल��
7:40
तो आप थ्रोग करोगे एरर, इससे कहते है थ्रोइंग एरर, तो आप कस्टम एरर्स बना के थ्रोग करोगे, एक होता है कि आप लोग एरर्स को हेंडल करोग��
7:47
यानि कि आपने गलती से आपकी application में कुछ ऐसा हो गया, जैसे कि मज़व नेटवक कॉल आपने मार��
7:53
और वहां से जो डेटा आया वो unexpected निकला और उसने आपको एरर थ्रोग करके दे दिय��
7:57
तो आप यहाँ पर उस एरर को handle कर सकते हो, जैसे आप एरर आता है तो retry करना चाहोग��
8:03
तो आप यहां पर क्या कर सकते हो, console.log आपने किया, this sum is sum into x किया, अब आप चाहते होगी इसको मैं handle कर लू��
8:13
handle कैसे होगा, handle यहां पर आप लोग कर सकते हो एरर को try-catch का इस्तिमाल करके तो आप यहां पर try-catch का snippet जो होता है जावस्कृट में विएस कोड के अंदर आपको मिलता ह��
8:23
try-catch आप ज़ासे लिखोगे आपको कुछ इस तरह से मिलेगा तो आप कहते होगे भाई इसको try करो, इसको run करने का try करो कोड को और इसको run करने का try करो अगर यह चल जाता है तो ठीक है, नहीं चलता है तो यहां पर क्या करो, console.log पर कह दो, error आ गया भाई, तो हमने क्य��
8:53
console.log लिखा है, इसलिए यह normal console.log के जैसे आएगा, तो आप लोग यहाँ पर देखो, जैस��
8:58
मैं कुछ भी यहाँ पर डालता हूँ, मालों मैंने यह डाला, sorry this is not allowed आ गया, लेकिन अगर मैं यहाँ पर बिल्कुल सथी सथ��
9:05
numbers डालू, one और four, यहाँ पर देखो, error आ गया, भाई, क्यों हुआ इससा, इससा इसलिए हुआ, क्योंक��
9:11
यह execution हुआ, जब भी हम error थ्रो करते हैं, script वहीं रुक जाती है, script कहती है, भाई
9:16
error आ गया, रुको, error आ गया, रुक जाओ, अब नहीं हो रहा है, इससे आ गया execution, अगर आपने error थ्रो कर दिया script में तो, लेकि��
9:22
इस case में क्या हो रहा है कि, क्योंकि मैंने दोनों numbers वैलिट दियें, यह if के अंदर नहीं जा रहा है, जिसक��
9:28
वज़े से यह sum calculate हो रहा है, finally हम try कर रहे हैं, एक एसा code जो कि error थ्रो कर रहा है, और हम उसक��
9:34
catch भी कर रहे हैं, इसलिए यह यहाँ पर catch वाले code में जा रहा है, I hope कि आपको यह चीज़ समझ में आ गई
9:40
मैंने notes में यह चीज़ बहुत ही clearly समझाए हुई है, तो यहाँ पर अगर मैं आप लोगो को दिखा हूँ, try-catch का syntax, तो यह मैंने लिखा हुई है, तो आप यहाँ पर देख सकते हो
9:52
कि अब मैं आपको एक बहुत important चीज़ बताना चाहता हूँ, जो कि मैंने notes में भी लिखी है, आप यहाँ पर अगर देखो गए, तो मैंने यहाँ पर try-catch के दो main-blogs जो की होते हैं, उनके बारे में बताया है, मैंने कहा यह आप try करो, code उसको catch करने की कोशिश करो, फिर ��
10:22
के बारे में मैंने बताया है, जो कि आपको यह error देखने को मिलता है, यहाँ पर यह जो error object है, इस object के अंदर से आप लो��
10:29
एरर का नाम, error का message और error का stack निकाल सकते हो, कुछ ऐसे तरह से, तो यह चीज आप try-out करना खुज से, अब final चीज जो मैं आपको बताना चाहता हूँ, वो ह��
10:37
finally clause, मैंने आप लोग को custom error थ्रो करना बता दिया है अलड़िड़ी, आप एक नए एरर थ्रो कर सकते हो, throw new error मैंने आपकर लिखा है, और इस तरह से आप लो��
10:46
थ्रो सिंटेक्स एरर कर सकते है, एक नए सिंटेक्स एरर थ्रो हो जाएगा, तो यहाँ पर finally clause के बारे मैं आपको जल्दी से बताता हूँ, finally clause में क्या होता है, कि try-catch construct मे��
10:56
कभी कभी आप finally बी इसकरते हैं, और ऐसा आप करना चाहोगे, जब भी आप clean-up करना चाहो, तो मैंने आपर बालो try लिखा, मैंने आपर catch लिखा, अब finally क्या करता है, finally क्या करेगा, कि आपकी files को close कर देगा, अगर आप चाहोगे ऐसा तो, files are being closed and db connection is being closed, अभी यह मैं आ��
11:26
सब जग़ा आपको नहीं मिलेगी समझने को, इसलिए समझ लो, ठीक है, मैं यह experience ये बता रहा हूँ अपने, लोग इसको बहुत सही से नहीं समझाते हैं, मैं आपक��
11:33
समझाता हूँ, देखो क्या है, कि जब भी हमारे पस try, catch हैं अपने, आपको गया चलो ठीक है, आपने बताया try के अंदर का code try किया जाएगा, फिर catch के अंदर का code चलेगा, अगर error आता है तो, और उसके बा��
11:45
आपको ख़ुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशत��
12:15
है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुश��
12:45
आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता ह��
13:15
आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता है, आपको खुशता ह��
13:45
तो जब भी function को return करते हैं, तो उसके बाद का code नहीं चलता है तो अब आप देखना यहाँ पर, कि जब मैं return true कर रहा हूँ, ठीक ह��
13:52
आप लोग देखना हैं, इसको मैं refresh करता हूँ, return true कर रहा हूँ, तो मैंने one लिख��
13:56
यहाँ पर कुछ और लिखा, files are being closed यह आ रहा है लिखका, ठीक ह��
14:00
अब अगर मैं इसको हटा देता हूँ, finally को यहां से, तब आप लोग देखन��
14:04
तो मैंने first number लिखा, second number लिखा, देखो यह नहीं आया है यहां पर यानि कि जब भी function के अंदर return statement और उसके बाद भी आप चाहते हो, try हो यहां catch हो, नीचे का code चल जा��
14:13
तो बहुत return के बाद तो नीचे का code चलता नहीं है, लेकिन finally आपका return का code चला देता है नीचे वाल��
14:19
तो finally को इसलिए mainly उसकी आजाता है, वरना तो अगर आप यह चाहते हो कि try के अंदर जाए यहां catch के अंदर जाए, finally चलना चाहि��
14:27
तो finally को लिखो भी मत ना, नीचे लिख दो simple line को, लेकिन कभी कभी हम function के अंदर होते है��
14:32
और वहाँ हमें try के अंदर ही return करना होता है यहां catch के अंदर ही return करना होता है और return के बाद तो function चलता नहीं है, return का मतलब तो वापस जा होता ह��
14:40
तो इसलिए वापस जाने के बाद भी यह code चले, इसलिए finally का use करते हैं, यह question पूछा जाता है, JavaScript आपकी कितनी मजबूत है यह जानने के लिए, interviewer के दुआर��
14:54
और अगर आप से कोई interviewer पूछेगा, तो अब आप बता पाओगे, ठीक है तो यह था try-catch finally, I hope समझ मा आ गया आपको, notes में कुछ practice set है उनको solve करें, questions को solve करें और यह question के solution है जो बहुत simple है, लेकिन फिर भी कुछ नहीं होता है तो आप लोग मुझे बताना, so I hope कि आप ल��
15:24
कोई लोग अलके में लेने लग गए, नहीं यार बहुत अच्छे projects आने वाले है, सब कुछ implement होगा उसमें, I hope कि आप लोग को मजा रहा है इस course में, thank you so much guys for watching this video and I will see you next time
15:54
इस प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्ट प्रास्��