Java/C3/Custom-Exceptions/Hindi

From Script | Spoken-Tutorial
Revision as of 19:42, 26 September 2017 by Vikaskothiyara (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time
Narration
00:01 custom exceptions पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:05 इस ट्यूटोरियल में हम निम्न के बारे में सीखेंगे: Custom exceptions और throw और throws keywords का उपयोग।
00:14 इस ट्यूटोरियल को रिकॉर्ड करने के लिए मैं उपयोग कर रही हूँ :Ubuntu Linux 16.04 OS JDK 1 .7 और Eclipse 4.3.1
00:26 इस ट्यूटोरियल का अनुकरण करने के लिए आपको Java में Exceptions Handling का बुनियादी ज्ञान होना चाहिए। यदि नहीं है तो संबंधित जावा ट्यूटोरियल के लिए कृपया निम्न लिंक पर जाएँ।
00:38 पहले custom exceptions के बारे में सीखते हैं।
00:42 Custom exception एक user defined exception class है, इसे आमतौर पर checked exceptions के रूप में बनाया जाता है।
00:51 इसका उपयोग यूजर की आवश्यकता के अनुसार exception कस्टमाइज करने के लिए किया जाता है।
00:57 हम eclipse खोलेंगे और CustomExceptionDemo नामक एक नया प्रोजेक्ट बनायेंगे।
01:04 custom exceptions के प्रदर्शन के लिए इस प्रोजेक्ट में हम आवश्यक classes बनायेंगे।
01:11 हम नया class InvalidMarkException बनायेंगे।
01:15 इसे exception class का प्रकार बनाने के लिए, यह Java exception class का subclass होना चाहिए।
01:22 ऐसा करने के लिए टाइप करें extends Exception.
01:27 Source मेन्यू पर क्लिक करें और फिर Generate constructors from Superclass चुनें।
01:34 अब दाईं ओर पर Deselect All बटन पर क्लिक करें।
01:38 फिर single string argument के साथ constructor को चुनें और नीचे OK बटन पर क्लिक करें।
01:45 इस string argument का उपयोग प्रदर्शित मैसेज को कस्टमाइज करने के लिए किया जा सकता है जब यह exception आता है।
01:52 StudentMarks नामक अन्य class जोड़ें।
01:57 फिर निम्न कोड टाइप करें,
02:00 इस class में marks नामक केवल एक variable है।
02:04 यह constructor marks की वेल्यू इनिसिलाइज करता है।
02:09 मार्क्स को मान्य करने के लिए method जोड़ें।
02:13 मार्क्स की सामान्य श्रेणी 0 से 100 तक होती है।
02:18 यदिmarks less than 0 or greater than 100 परिष्कृत है InvalidMarkException आयेगा।
02:25 इसके लिए हमें custom exception को हटाने के लिए throw keyword का उपयोग करने की आवश्यकता है।
02:33 यदि मार्क सही है, तो “Entry OK” प्रदर्शित होगा।
02:39 हम देख सकते हैं कि यहाँ एक InvalidMarkException एरर है।
02:43 इस चेक करें और पुनः हल करें।
02:46 एरर पर क्लिक करें और “Add throws declaration” पर डबल क्लिक करें।
02:51 हम देख सकते हैं कि method signature में '“throws InvalidMarkException” जोड़ने पर एरर गायब हो जाती है।
03:00 यहाँ हम देख सकते हैं कि throws keyword का उपयोग methods' के साथ किया जाता है।
03:06 यह दर्शाता है कि मैथड specified exception को बढायेगा।
03:11 हमें exception handling प्रदान करना होगा जब इस मैथड का कॉल किया जाता है।
03:16 अब file access operation दर्शाते हैं, जो FileNotFoundException को बढायेगा।
03:23 FileReader class का एक उदाहरण बनाने के लिए निम्न कोड टाइप करें।
03:29 Eclipse कुछ एरर्स दिखायेगा क्योंकि हमने संबंधित Java packages को इंपोर्ट नहीं किया है।
03:36 उसको सही करने के लिए एरर पर क्लिक करें और फिर import 'FileReader' (java.io) पर डबल क्लिक करें।
03:44 हम package और उसके उपयोग के बारे में बाद के ट्यूटोरियल में सीखेंगे।
03:50 होम फोल्डर में Marks नामक फाइल को ऐक्सेस करने के लिए fr को अनुमति देने के लिए निम्न कोड टाइप करें।
03:59 यहाँ दिखाए गए पाथ को अपने सिस्टम के होम फोल्डर के साथ बदलें।
04:05 एक एरर दर्शाती है कि कोड की यह लाइन 'FileNotFoundException को बढ़ा सकती है।
04:10 हम throws clause में इस एक्सेप्शन को जोड़ कर इसे सही कर सकते हैं।
04:16 हम देख सकते हैं कि FileNotFoundException भी throws clause में जुड़ गया है।
04:22 जैसा कि यहाँ दिखाया गया है हम का उपयोग throws करके कई exceptions को नियंत्रित कर सकते हैं।
04:28 अब हम StudentMarks class में main method बनायेंगे और परिणामों का सत्यापन करेंगे।
04:34 यहाँ हमने marks के लिए वेल्यू के रूप में 40 इनिसीलाइज करने के साथ एक ऑब्जेक्ट m1 बनाया है।
04:41 अगली लाइन में हम m1 ऑब्जेक्ट का उपयोग करके validate मैथड लागू करते हैं।
04:47 हम देख सकते हैं कि यहाँ एक एरर है जब validate method लागू होता है।
04:52 यह दर्शाता है कि यह मैथड InvalidMarkException और FileNotFoundException को बढायेगा।
04:59 एरर को सही करने के लिए हम main method में throws clause जोड़ सकते हैं। जैसा हमने पहले किया।
05:05 लेकिन try और catch block का उपयोग करने की सलाह दी जाती है।
05:10 अतः Surround with try/catch पर क्लिक करें।
05:14 अब आवश्यक try-catch blocks जोड़े गए हैं और are added and the exception को नियंत्रित किया गया है।
05:20 अब प्रोग्राम रन करें।
05:23 यह दर्शाता है “Entry OK” और “rest of the code”.
05:27 यह इसलिए होता है क्योंकि marks की वेल्यू 40 एक सही प्रविष्टि है।
05:32 अब वेल्यू को -10 करें जो सही प्रविष्टि नहीं है।
05:37 हम प्रोग्राम को फिर से रन करेंगे।
05:40 अब हम देख सकते हैं कि InvalidMarkException को हटाता है क्योंकि -10 सही प्रविष्टि नहीं है।
05:47 चूँकि हमने exception को नियंत्रित कर दिया है, हम “rest of the code” मैसेज देख सकते हैं।
05:53 इसके बजाय यदि हम “throws” clause' का उपयोग करते हैं, तो यह मैसेज “rest of the code” प्रिंट नहीं होगा।
06:00 और प्रोग्राम टर्मिनेट हो जायेगा।
06:03 अतः try catch block का उपयोग करना बेहतर है, जब main method में एक मैथड कॉल किया जाता है।
06:10 इसी के साथ हम इस ट्यूटोरियल के अंत में आ गए हैं।
06:13 संक्षेप में..
06:15 इस ट्यूटोरियल में हमने सीखा :Custom Exception क्या है throw और throws keywords का उपयोग, custom exceptions को कैसे बनाएँ और उपयोग करें।
06:26 नियत-कार्य के रूप में: InvalidAgeException नामक custom exception class बनाएँ।
06:33 अन्य class Age बनाएँ और age की वेल्यू को इनिसीलाइज करने के लिए constructor बनाएँ।
06:39 एक exception का हटाने के लिए method validate भी बनाएँ, यदि उम्र 18 से कम है।
06:45 main method में ऑब्जेक्ट बनाएँ और validate() method लागू करें।
06:51 जब भी आवश्यक हो try-catch blocks का उपयोग करके exception handling प्रदान करें।
06:56 custom exception class का सत्यापन करें।
07:00 निम्न लिंक पर उपलब्ध वीडियो स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। कृपया इसे देखें।
07:06 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम- स्पोकन ट्यूटोरियल का उपयोग कर कार्यशालाएं आयोजित करती है। ऑनलाइन परीक्षा पास करने वालों को प्रमाण पत्र देती है। अधिक जानकारी के लिए, कृपयाcontact@spoken-tutorial.org पर लिखें।
07:18 स्पोकन ट्यूटोरियल प्रोजेक्ट एमएचआरडी, भारत सरकार द्वारा समर्थित है।इस मिशन पर अधिक जानकारी यहां उपलब्ध है:

http://spoken-tutorial.org/NMEICT- Intro

07:29 यह स्क्रिप्ट विकास द्वारा अनुवादित है।


07:36 हमसे जुडने के लिए धन्यवाद।

Contributors and Content Editors

Jayarastogi, Vikaskothiyara