0:00
Guys, आज के इस वीडियो में हम लोग finally clause के बारे में देखेंग��
0:02
अब ये finally clause क्या होता है और क्यों useful है जब आप लोग किसी भी code को try करते ह��
0:07
अगर error आया तो वो catch के अंदर जाता है अगर error नहीं आया तो try वाला block run होता ह��
0:12
और catch ignore कर दिया जाता है लेकिन आप लोग एक और additional block का इस्तेमाल कर सकते ह��
0:16
जिसका नाम है finally और वो हमेशे execute होगा irrespective of आपका error आया या नहीं आय��
0:21
अब चलते हैं computer screen में देखते हैं कि क्यों हम लोग finally टिटाउस को use करते है��
0:25
let's get started guys अब हम लोग बात करने वाले है��
0:34
finally के बारे में नहीं देगा था फाइनली किस तरह से कम करता है यह देखते हैं तो अगर आप लोगों ने प्लेलिस्ट अभी तक नही��
0:42
कर दिया तो इसको जरूर से एक्सेस करना उतनी देर में मैं रैपल बना लेता हूं और हमारा obj 62 होने वाला ह��
0:47
तो मैंने आपको ट्राइप के बारे में बताया एरर ऑब्जेक्ट के बारे में बताया अब थोड़ा बहुत हम लोग पाइटेली क��
0:53
बारे में बढ़ेंगे कि फाइनली क्या नई चीज है तो यहां पर मैं क्रिएट पर क्लिक करूंगा एज ऑलवेज मैं यहां प��
0:58
एप्ल और यहां पर लिखूंगा एक्सटी टू अंडरस्कोर फाइनली और क्रिएट रैपल पर क्लिक कर दूंगा यह करने के बा��
1:08
मैं आप लोगों को नोट्स में जो लिखा हुआ है वह जल्दी से बता देता हूं तेको मैंने आपको नोट्स में लिखा ह��
1:13
फाइनली के बारे में की जो फाइनली होता है दी ट्राइ केच कंस्ट्रक्ट में है वन और मोर कोड क्लॉज फाइनली ठीक है क्या हो सकता है वन और मोर कोड क्लॉज जो की फाइनली है आप ट्राइ केच के साज़ा फाइनली भी लगा सकते हो अगर ये एक्सिस्ट करता है तो ��
1:43
वाल्ड़ यह कोड कुछ भी नहीं कर रहा है लिटरली सिर्फ एक वैरिबल बना रहा है और मैं यहां पर लिख रहा हू��
1:48
कैच ईयर और इसके बाद मैं यहां पर लिख रहा हूं कंसोल टॉट लॉग थे इस इस एन एरर मान लो मैंने लिखा ठीक ह��
1:58
और एक काम करते हैं यहाँ पर console.log program.ran successfully लिख देते है��
2:07
क्योंकि कुछ feel होना चाहिए ना कि कुछ तो हो रहा है program में मनना कुछ भी नहीं हुआ पता नहीं चलेगा ना कि क्या चल रहा है क्या नही��
2:14
तो यहाँ पर देखो program.ran successfully लिख कर आ गया है नो सर्प्राइस इस देर कि यहां पर एरर नहीं था लेकिन अगर यहां पर मैं एरर डाल दूं मानों यहां पर लिख दूं टी औ��
2:24
error error numeric separators
2:38
तो मैं एक काम करता हूँ यहाँ पर लिखता हूँ simply console.log
2:41
एक बहुत ही simple सा error लिखता हूँ और यहाँ पर प्रोग्राम लिख देता हूँ ताकि यह मुझे एक एरर दे रेफरेंस एरर और बोले कि प्रोग्राम जो है आपका कोई वैरियाबल नहीं ह��
2:51
तो यहाँ पर this is an error आ गए है इसका मतलब यह है कि यह जो file थी यह जो program था ही successfully run नहीं हुआ ठीक ह��
2:57
तो यहाँ पर यह तो हमारा बहुत अच्छे से चल रहा है अगर मैं यहाँ पर finally लगा दूँ ठीक ह��
3:02
और finally के बाद console.log दिख दूँ और लिखो I am a good boy
3:08
तो यह हमेशा चलेगा error आएगा तब भी चलेगा और error नहीं आएगा जैसे मान लो अग��
3:14
मैं यहाँ पर console.log program को जो कि error produce करने वाली line थी उसक��
3:18
यहाँ से हटा भी दूँ अगर console.log program को तो क्या होग��
3:22
तब भी यह finally run होगा लेकिन आपलो का एक immediate सवाल ये आएग��
3:26
जो की मेरा भी आया था जब मैंने इसको पहली बार देखा था और मेरा सवाल ये आया थ��
3:30
कि आराम finally क्यों लगा रहे हैं मतलब try catch के बाद अगर मै��
3:34
बिना finally के भी लिख दो console.log I am a good boy
3:38
तब भी तो वो चल नहीं है क्योंकि हमने error तो catch कर लिया ह��
3:41
ठीक है एक scenario आप लोग को दिखाता हूँ अगर मान लो क��
3:45
catch एक error throw कर रहा है मान लो मैं आपर console.log
3:49
और p लिख देता हूँ ठीक है जो कि है इन एक variable reload करूँगा save नहीं हुआ ह��
3:55
reload करूँगा actually यह program successfully चल रहा है तो मैं यहा��
3:59
error produce करूँगा ताकि ये catch के अंदर जाए और यहाँ पर भी error आ जाए तो catch के अंदर भी error आ रहा ह��
4:05
ठीक है तो जब catch के अंदर भी error आता है तब आपका finally run हो रहा ह��
4:09
देख रहो I am a good boy run हो रहा है आपने catch के अंदर भी error आ गय��
4:13
आपके बतलब आपने कोई program run करने की कोशिश करी उसमें error आय��
4:18
कोई दिक्कत नहीं थी क्योंकि आपने यहाँ पर try block लगा रखा थ��
4:23
अब आपने क्या करा अब आप कह रहे हो कि मैंने catch कर लिया error
4:26
अब आप जब catch के अंदर जाते हो तो वहाँ भी एक error है ideally आपको क्या करना चाहिए थ��
4:32
ideally आपको catch के अंदर re-throw करना चाहिए था error अगर कोई भी दिक्कत आती है तो लेकिन आपने यहाँ पर क्या किय��
4:38
कि console.log p कर दिया catch के अंदर भी आपने error कर दिया कुछ ऐसा हुआ कि error आ गया catch के अंदर भ��
4:44
यहाँ तो इसको भी एक दूसरे try के अंदर राप करना चाहिए था पर मैंने नहीं किया तो जब भी ट्राइव कैच में से कुछ भी रन हो रहा है तब फाइनली जरू��
4:52
रनोगा अगर मैं यहां पर फाइनली नहीं लिखता अगर मैं कुछ ऐसे कर देता आपको दिखाता हूं मैं अगर मैं कुछ ऐस��
5:10
दिस इस एन एरर आ गया और I am a good boy नहीं आया आप देख रहे हो I am a good boy नहीं आय��
5:16
लेकिन अगर मैं finally लगा दूँगा तो I am a good boy आएग��
5:19
तो finally ये guarantee करता है कि आपका जो code है वो हमेशा run होग��
5:24
चाहे आपका try में फसे code चाहे catch में फसे चाहे try में जो है चल पड़��
5:29
या फिर catch के अंदर जो code था वो successfully चल जाए फाइनली को चलना ही चलना है फाइनली हम करते हैं final clean up करने के लिए अगर हमे��
5:37
clean up वगैरह करने है तो हम फाइनली का इस्तेमाल करते हैं अब एक और scenario आप लोग को दिखाता हू��
5:42
और मान लो यह पूरी चीज फंक्शन के अंदर होती सबसे पहले इससे पहले मैं जो बता रहा हूं वह बताऊं आप स��
5:48
लोग नीचे को लिख दो कि वह फाइनली समझ में आ गया मतलब इतना समझ में आ गया ना फाइनली क्या होता ह��
5:53
फाइनली हम लोग फाइनल क्लीन अप के लिए इस्तेमाल करते हैं जैसे कि फाइनली के अंदर कुछ इस तरह क��
5:57
ऑपरेशन्स की जाते हैं लोग फाइल ठीक है या फिर एक्सड दी मान लोग ने कोई एक कुछ भी एक अपने खोला हुआ ह��
6:08
एक्सिट दी लूप अगर हम लोग लूप के अंदर हैं तो हम लूप को एक्सिट कर सकते हैं या फिर हम लोग यहां प��
6:15
राइट टू दी लॉग फाइल कर सकते हैं लॉग फाइल में राइट कर सकते हैं अगर हमारा ट्राइ चला कैस चला यहा��
6:23
जो भी हो गया वह लॉग फाइल में राइट कर सकते हैं कुछ भी इस तरह के काम कर सकते हैं जो लिया हम फाइनल��
6:28
क्लीन अप्स करते हैं ठीक है अब अगर मैं यहां पर इसी को एक एफ नाम के फंक्शन में डाल दो मैं एक अर��
6:35
फंक्शन मना रहा हूं मैं चाहता हूं तो नॉमल फंक्शन बना सकता था बट ठीक है बात वह है और इसको जरा नीच��
6:41
ले आते हैं और इसको नीचे लाने के बाद मैं इसको जरा फॉरमैट कर लेता हूं और यहां क्लिक करके और यहां ठी��
6:48
थोड़ा अब मैं जब इसको call करूँगा f को क्या होगा कुछ नहीं होगा ये run हो जाएग��
6:54
simple से आपको यारी क्या क्या कर गया रहे हो मतलब function मना के क्यों call कर रहे ह��
6:59
उसको ऐसे ही चला लिया होता ना code अब मैं आपको कुछ दिखाना चाहता हूँ इसलिए मैंने ऐसा किया level गया let a is equal to 0 चल��
7:21
console.log program run successfully चला and finally आपका यहाँ पर यह return हो गया तो क्या यह चलेग��
7:28
शायद अगर आपलोग को finally return I am a good boy try return
7:44
तब भी चलेगा, समझ रहे हो, तो finally का काम होता है, भाई मुझे चलना ही चलना है
7:48
चाहे तुम try को आदा चला लो, चाहे catch को आदा चला लो, चाहे try को पूरा चला लो, चाहे catch को पूरा चला लो
7:53
finally का मतलब कि बाई, मैं जिद पे आड़ चुका हूँ, और मैं चलूंगा ही चलूंगा
7:57
तो कभी भी आपको कोई ऐसा काम करना है, जो कि आपको करना ही करना है इसे file को close करना ही करना ह��
8:02
log file में write करना ही करना है या मान लो आपको administrator क��
8:06
inform करना ही करना है कि वही क्या status है program का तो finally के अंदर आप लोग डाल दोग��
8:10
कि चाहे try आदा या फिर पूरा run हो चाहे catch आदा या फिर पूरा run ह��
8:16
फाइनली भाई चलेगा ही चलेगा तो फाइनली ना सिंपली ये काम है अब आजाओ notes में देखो मैंने क्या लिखा हुआ ह��
8:21
तो try catch construct may have one or more code clause finally if it exists it run in all cases यानि कि all cases सारे cases में run करेग��
8:29
after try if there were no errors after catch if there were no errors
8:33
if there is a return in try finally is executed just before the control returns to the outer code
8:39
यानि कि अगर यहाँ पर f के बाद मैं यहाँ पर console.log
8:45
end भी लिखता हूँ तो end से पहले चल जाएगा यानि कि जैसे ही return होने वाला होगा function
8:50
उससे पहले just पहले चल जाएगा तो यह भी देख लो आ��
8:53
जब मैं इसको चलाओंगा तो देखो I am a good boy के बाद end आया ऐसा नहीं है कि पूरे प्रोग्राम के बाद चलेगा या नहीं है कि पहले end आयेगा फिर यह आयेगा यह return होने के just पहले यहाँ पर आपका चल जाएगा finally यही बात लेके हुए there is a return in try finally is executed just before the control returns to the outer code
9:15
तो I hope कि यार ये chapter में आप लोगों को मज़ा आया क्योंकि ये chapter अब मैं conclude कर रहा हू��
9:19
ये chapter complete हो चुका है और अगर आप लोगों को मज़ा आया तो यार नीचे comment मे��
9:24
सब लोग लिखो कि यार मज़ा आया और ये PDF आप लोगों को मिल जाएगी आप लोग description से notes का link
9:45
करके बुकमाक करना ok करके सेव करना थैंक यू सो मच गाइस वॉचिंग इस वीडियो एंड आइविल सी यू नेक्स्ट टाइम ��