Java/C3/Custom-Exceptions/Hindi
From Script | Spoken-Tutorial
|
|
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 | स्पोकन ट्यूटोरियल प्रोजेक्ट एमएचआरडी, भारत सरकार द्वारा समर्थित है।इस मिशन पर अधिक जानकारी यहां उपलब्ध है: |
07:29 | यह स्क्रिप्ट विकास द्वारा अनुवादित है।
|
07:36 | IIT बॉम्बे से मैं जया आपसे विदा लेती हूं ,हमसे जुडने के लिए धन्यवाद। |