Java/C3/Exception-Handling/Sanskrit

From Script | Spoken-Tutorial
Revision as of 20:40, 6 December 2019 by NaveenBhat (Talk | contribs)

Jump to: navigation, search
Time
Narration
00:01 Exception Handling इति विषयकस्य स्पोकन् ट्युटोरियल् प्रति स्वागतम् ।
00:06 अस्मिन् पाठे वयं : exception Checked अपि च unchecked exceptions इत्येतेषां विषयं, तथा exceptions इत्यस्य निर्वहणं, try-catch block अपि च finally block इत्यस्योपयोगञ्च ज्ञास्यामः ।
00:20 वयमत्र Ubuntu Linux 16.04 OS JDK 1 .8 तथा Eclipse 4.3.1 च उपयुञ्ज्महे ।
00:32 पाठस्यास्य अभ्यासाय Java अपि च Eclipse IDE अनयोः प्राथमिक-ज्ञानमावश्यकम् ।
00:39 न चेत् तत्सम्बद्धपाठार्थं लिङ्क्-मध्यस्थानि जावा ट्युटोरियल्स् पश्यन्तु ।
00:45 एकम् exception इतीदम्, प्रोग्राम् एक्सिक्यूशन् काले आगमिष्यमाणम्, अनिरीक्षितम् इवेण्ट् वर्तते ।
00:52 इदं प्रोग्राम् इत्यस्य सामान्यगतिम् उच्छिनत्ति तथा असामान्य अन्त्यं प्राप्नोति ।
01:00 तेषां स्वभावानुसारं exceptions इतीमानि, unchecked exceptions तथा checked exceptions इति द्विधा विभाजितानि ।
01:08 वयमधुना एक्लिप्स् उद्घाट्य ExceptionDemo नाम्नः नूतनं प्रोजेक्ट् रचयाम ।
01:16 अस्मिन् प्रकल्पे एक्सेप्शन् हेण्ड्लिङ्ग् इतीदं दर्शयितुं, आवश्यकानि क्लासस् रचयाम ।
01:24 वयं नूतनं class Marks इतीदं रचयाम ।
01:28 Marks class इतीदं रेप्रेसेण्ट् कर्तुम् अधस्तन कोड् टङ्कयन्तु ।
01:34 इदं प्रोग्राम् marks अरे मध्यस्थानां 5(पञ्चानां) विद्यार्थिनां अङ्कानि मुद्रापयति ।
01:41 अधुना फलितस्य परीक्षणाय प्रोग्राम् इतीदं रन् कुर्मः ।
01:45 अरे मध्यस्थानि मूल्यानि मुद्रापितानि दृश्यन्ते ।
01:50 यदि वयं न विद्यमानम् अरे एलिमेण्ट् इतीदम् एक्सेस् कर्तुं प्रयत्नं कुर्मः तर्हि, किं भविष्यतीति पश्यामः ।
01:57 अधुना अधस्तन कोड् लिखन्तु ।
02:00 अस्माकम् अरे मध्ये 5 एलिमेण्ट्स् सन्तीति वयं ज्ञातवन्तः ।
02:04 परन्तु अस्मिन् स्टेट्मेण्ट्-मध्ये ईण्डेक्स् 50 मध्ये वयम् एलिमेण्ट् एक्सेस् कर्तुं प्रयत्नं कुर्वन्तः स्मः ।
02:12 प्रोग्राम् इतीदं रन् कुर्मः ।
02:15 वयं पश्यामः यत्, ArrayIndexOutOfBoundsException “at line number 7” इति दोषसन्देशेन सह प्रोग्राम् समाप्यते ।
02:25 दोषसन्देशः एक्सेप्शन् इत्यस्य विवरणानि यथा – एक्सेप्शन् इत्यस्य विधः, तत् कुत्र समभवत् इत्यादीनि कथयति ।
02:35 यतः प्रोग्राम् इतीदं दोषेण सह समाप्यते ततः प्रिण्ट् स्टेट्मेण्ट् एक्सिक्यूट् न जायते ।
02:42 इदम् Unchecked exception इति कथ्यते ।
02:46 अन्चेक्ड् एक्सेप्शन्स् इतीमानि Runtime exceptions इत्यपि कथ्यन्ते यतः इमानि एक्सिक्यूशन्-काले परीक्ष्यन्ते ।
02:54 तानि प्रोग्रामिङ्ग् बग्स् तथा लोजिकल् एरर्स् च निर्वहन्ति । तद्यथा – एकां सङ्ख्यां शून्येन विभाजनम् अपि च न विद्यमानस्य अरे एलिमेण्ट् इत्यस् एक्सेस् करणम् सदृशानि ।
03:07 अधुना वयं try catch block इतीदमुपयुज्य exception इत्यस्य हेण्ड्लिङ्ग् कथमिति ज्ञास्यामः ।
03:13 इदं कोड्-भागः try ब्लोक् इत्यस्यान्तः, exception इतीदं बहुषः रैस् कर्तुं शक्नोति ।
03:19 तत्स्मबद्धं catch ब्लोक् इतीदं, e मध्यस्थं exception डीटेल्स् प्राप्तुं शक्नोति ।
03:26 केच् ब्लोक् इत्यस्यान्तः वयं error messages दर्शयितुं अथवा दोषपरिहारार्थं कोड् लिखितुं शक्नुमः ।
03:34 अधुना वयम् एक्लिप्स् प्रति गमिष्यामः ।
03:37 आदौ कोड् परितः एकं try block संयोजयाम । तत्तु एक्सेप्शन् इतीदम् एवं करोति ।
03:44 अधुना अस्माभिरेकम् तत्सम्बद्धं catch block संजोतितव्यम् ।
03:48 अतोऽधुना कोड् टङ्कयन्तु ।
03:51 वयमत्र “Array Overflow Exception occurred” इत्येकं कस्टम् मेसेज् मुद्रापयामः ।
03:57 रौण्ड् ब्रेकेट् इत्यस्यान्तः वयं ArrayIndexOutOfBoundsException इत्येकम् इस्टेन्स् रचितवन्तः ।
04:05 अतः इदं ब्लोक् ArrayIndexOutOfBoundsException इति प्रकारकाणां एक्सेप्शन्स् गृहीतुं शक्नोति ।
04:11 अधुना प्रोग्राम् इतीदं रन् कुर्मः ।
04:14 वयं पश्यामः यत् दोषसन्देशः मुद्राप्यते ।
04:18 परन्त्वधुना मार्क्स् अरे इत्यस्य मुद्रणमपि एक्सिक्यूट् जातम् ।
04:24 एवं वयम् एक्सेप्शन्स् इत्येतेषां निर्वहणं कुर्मः ।
04:27 अग्रे वयं multiple catch blocks इतीमानि कथमुपयोक्तव्यानीति पश्यामः ।
04:32 यदि ब्लोक्स् द्वारा नानाएक्सेप्शन्स्इतीमानि रैस् जायन्ते तर्हि वयमिदम् उपयोक्तुं शक्नुमः ।
04:38 अतः try ब्लोक् इत्यस्यान्तः अधस्तन कोड् लिखन्तु ।
04:42 इदं कोड्-पङ्क्तिः अरे एलिमेण्ट् इतीदं ज़िरोद्वारा डिवैड् करोति यथा a is zero
04:49 अतः एकम् अरिथ्-मेटिक् एक्सेप्शन् इतीदमादौ रैस् जायते ।
04:53 वयमधुना एकमधिकंcatch block संयोजयाम येन ArithmeticException इतीदं निरुह्यते ।
04:58 अतः विद्यमानस्य केच् ब्लोक् इत्यस्यान्तः अधस्तन कोड् लिखन्तु ।
05:03 पुनः प्रोग्राम् इतीदं रन् कुर्मः ।
05:06 अस्मिन् सन्दर्भे "Arithmetic Exception occurred" इति दोषः आदौ मुद्राप्यते यतः प्रथमं तत् गृहीतम् ।
05:13 ट्रै केच् ब्लोक् इत्यस्य बहिः विद्यमानं कोड् एक्सिक्यूट् जायते ।
05:19 पश्चाद्वयं checked exceptions इत्यस्य विषयं जानाम ।
05:23 चेक्ड् एक्सेप्शन्स् इतीमानि कम्पैल् टैम् मध्ये परीक्ष्यन्ते ।
05:27 प्रोग्राम् इत्यस्य रन्निङ्ग् इत्यस्मात् प्रागेव तानि हेण्डल्ड् भवेत् ।
05:31 उदाहरणार्थम् : एकस्य न विद्यमानस्य file इत्यस्य एक्सेसिङ्ग् अथवा नेट्वर्क् न विद्यमाने सति network system इत्यस्य अक्सेसिङ्ग्-करणम् ।
05:41 अधुना नूतनं class MarksFile रचयितुं एक्लिप्स् प्रति गच्छाम ।
05:47 main मेथड् इतीदं संयोजयाम ।
05:50 अधुना वयं सङ्गणकस्थाम् एकां सञ्चिकां पठितुमिच्छामः ।
05:54 अधस्तन कोड् टङ्कयन्तु ।
05:57 अत्र FileReader ओब्जेक्ट्fr इतीदं null इति इनिशियलैस् कृतम् ।
06:03 FileReader ओब्जेक्ट् इतीदम् एकां सञ्चिकां एक्सेस् कर्तुं पठितुञ्च उपयुज्यते ।
06:08 एक्लिप्स् दोषं दर्श्ययति ।
06:11 दोषपरिहाराय तस्योपरि नुत्वा import FileReader java dot io इत्यस्योपरि डबल्-क्लिक् कुर्वन्तु ।
06:19 FileReader क्लास् इतीदं java dot io package इत्यस्मात् इम्पोर्ट् जातम् ।
06:25 वयं पेकेज् इत्यस्य विषयं तस्य विनियोगञ्च आगामि-पाठेषु पठिष्यामः ।
06:31 frइतीदं , होम् फोल्डर् मध्ये Marksइति सञ्चिकां एक्सेस् कर्तुम्, अधस्तन कोड् टङ्कयन्तु ।
06:40 अत्र दर्शितं पात् भवतां व्यवस्थायां विद्यमानेन होम् फोल्डर् इत्यनेन परिवर्तितः भवेत् ।
06:46 अधुना दोषः आयातः । अयम्, इयं कोड्-पङ्क्तिः FileNotFoundException रचयितुं शक्नोति इति वदति ।
06:55 दोषस्योपरि नुत्वा Surround with try/catch इत्यस्योपरि डबल्-क्लिक् कुर्वन्तु ।
07:00 वयं पश्यामः यत् एक्लिप्स् दोषं निवारयितुं स्वयमेव try catch block इतीदं स्थापयति ।
07:08 इदमेकं checked exception इति वयं ज्ञातुं शक्नुमः ।
07:12 अधुना वयं फ़ैनली ब्लोक् कथमुपयोक्तव्यमिति जानाम ।
07:16 अधस्तन कोड् टङ्कयन्तु ।
07:18 finally block इतीदं सामान्यतया ट्रै केच् ब्लोक् इतीदमनुवर्तते ।
07:22 एक्सेप्शन् सम्भवति वा न वा, ब्लोक् इत्यस्यान्तः कोड् एक्सिक्यूट् जायते । इदमेकं print स्टेट्मेण्ट् प्राप्तवदस्ति ।
07:32 अधुना finally block इत्यस्यान्तः, फ़ैल् रेफ़रेन्स् इतीदं क्लोस् कुर्मः ।
07:37 अतः fr dot close इति टङ्कयन्तु ।
07:40 अधुना एक्लिप्स् सूचयति यत्, इदं IOException इतीदं रैस् करोति ।
07:45 अतः दोषस्योपरि नुत्वा Surround with try/catch इत्यस्योपरि डबल् क्लिक् कुर्वन्तु ।
07:51 अधुना प्रोग्राम् इतीदं रन् कुर्मः ।
07:54 पश्यामः यत् FileNotFoundException सन्देशः मुद्राप्यते ।
07:59 किमर्थमित्युच्यते वयं अस्माकं होम् फ़ोल्डर् मध्ये Marks इति सञ्चिकां न प्राप्तवन्तः ।
08:04 वयं NullPointerException अपि पश्यामः यतः fr अधुनापि नल् मूल्याय रेफ़र् जायते ।
08:12 पश्यामः यत् inside finally block इति प्रिण्ट् स्टेट्मेण्ट् एक्सिक्यूट् जायते ।
08:18 अधुना अस्माकं होम् फोल्डर्-मध्ये Marks इति टेक्ट्-फ़ैल् रचयाम ।
08:23 यदि भवन्तः विण्डोव्स् उपयोक्तारः सन्ति तर्हि भवतां लोकल् ड्रैव् मध्ये टेक्श्ट्-फ़ैल् रचयित्वा पात् सूचयन्तु ।
08:29 तद्यथा D:\\Marks.txt
08:37 अधुना पुनः वयं प्रोग्राम् इतीदं रन् कुर्मः ।
08:40 यदा मार्क्स् इति सञ्चिका रचिता तदा एक्सेप्शन्स् न दृश्यन्ते ।
08:46 अपि च “Inside finally block” इतीदं मुद्राप्यते ।
08:50 क्लीन् अप् ओपरेशन् अर्थात् फ़ैल् रीडर् ओब्जेक्ट् fr इत्यस्य पिधानमपि सफलतया सह एक्सिक्यूट् जातम् ।
08:58 अनेन सह वयं पाठस्यान्तम् आगतवन्तः ।
09:02 सारं पश्यामः ।
09:04 अस्मिन् पाठे वयम् : Exception' Checked अपि च Unchecked Exceptions इत्येतेषामर्थम्, Exceptions इत्यस्य निर्वहणम्, try-catch block तथा finally block अनयोः विनियोगञ्च ज्ञातवन्तः ।
09:17 पाठनियोजनरूपेण , अन्यंNullPointerException नाम्नः Runtime Exception इतीदं जानन्तु ।
09:24 अस्मिन् ट्युटोरियल् मध्ये, Assignment लिङ्क्-मध्ये विद्यमानं, Demo.java प्रोग्राम् इत्यस्य परामर्शनं करोतु ।
09:31 इदं कोड् रन् जायते चेत् एकं exception रन् जायते ।
09:35 exception इत्यस्य कारणभूतं कोड् अभिजानन्तु ।
09:40 try-catch block उपयुज्य इदं परिहरन्तु ।
09:43 स्पोकन् ट्युटोरियल् विषये अधिकविवरणं प्राप्तुं लिङ्क् मध्यस्थं चलच्चित्रं पश्यन्तु । अवचित्यापि दृष्टुं शक्यते तत् ।
09:52 स्पोकन् ट्युटोरियल् प्रकल्पगणः कार्यशालां चालयति अपि च , अन्तर्जालीयपरीक्षायाम् उत्तीर्णेभ्यः प्रमाणपत्रं यच्छति । अधिकविवरणं प्राप्तुं अधस्तन पर्चन्यै लिखन्तु ।
10:04 स्पोकन् ट्युटोरियल् प्रकल्पः, राष्ट्रिय साक्षरता मिशन्, ICT, MHRD द्वारा भारतसर्वकारस्य अनुदानं प्राप्तवानस्ति । अधिकविवरणार्थम् अधस्तन लिङ्क् पश्यन्तु ।
10:15 पाठस्य योगदानम् Dept. of Information Technology, Amal Jyothi College of Engineering द्वारा जातम् ।
10:23 अनुवादकः प्रवाचकश्च श्री नवीनभट्टः उप्पिनपट्टणम् । धन्यवादाः ।

Contributors and Content Editors

NaveenBhat, Sandhya.np14