YouTube2Text

Master Exceptions in Java: Try, Catch, Finally, Throw, Throws, try-with-resources & Custom Exception — Transcript

by Engineering Digest · 11,457 words · 1,329 segments · language en · Watch on YouTube

Full transcript

  1. 0:00देखिए इस वीडियो में हम एक्सेप्शन के बारे
  2. 0:01में पढ़ने जा रहे
  3. 0:07हैं इस मेथड को देखिए यहां पे क्या दिख
  4. 0:10रहा है क्या एरर है हमें पता है कि ये रेड
  5. 0:13जो आ रही है अंडरलाइन ये दिखा रही है कि
  6. 0:14सर कुछ एरर है इस एरर को हम बोलते हैं
  7. 0:16सिंटेक्स एर राइट कि सिंटेक्स सही नहीं है
  8. 0:18सर हमें पता है कि हर स्टेटमेंट जो है वो
  9. 0:21एंड होगा बाय सेमीकलन जो कि आपने लगाया
  10. 0:24नहीं है तो ये क्या है सिंटेक्स एरर है और
  11. 0:26ये चेक होती है कंपाइलेशन के दौरान यहां
  12. 0:28पे इंटेलिजेंस समझदार है रियल टाइम में
  13. 0:30कंपाइल करता रहता है तो इसलिए पता है इसको
  14. 0:32कि हां भाई यहां पर जो है सिंटेक्स एरर है
  15. 0:35लेकिन अगर आप नोटपैड पे एसीएम कोड लिखोगे
  16. 0:37और तो ओबवियसली कोई एरर शो नहीं होगी जब
  17. 0:39आप कंपाइल करोगे देन शो होगी राइट तो सर
  18. 0:42जावा की दुनिया में तीन प्रकार की एरर्स
  19. 0:45हैं सिंटेक्स एरर जो कि हमने अभी देखा
  20. 0:47राइट अगर मैं ये कर देता हूं इसका भी कोई
  21. 0:49मतलब नहीं बनता यहां पे जैसा पाइथन में
  22. 0:51इसका मतलब होता है लेकिन डबल स्लैश का
  23. 0:53मतलब यहां तो सर कमेंट है सही है तो ये
  24. 0:55सिंटेक्स एरर हो गई तो पहले प्रकार की एरर
  25. 0:57है सिंटेक्स एरर देन क्या है लॉजिकल एरर
  26. 1:00देखिए लॉजिकल एरर का मतलब बस ये है कि
  27. 1:02आपको कुछ दिया गया है करने के लिए लेकिन
  28. 1:04आपने कुछ होर ही कर दिया है समझ रहे हो
  29. 1:06जैसे मान लीजिए ये मेथड जो है आपसे
  30. 1:08एक्सपेक्ट कर रहा था कि सर आप मल्टीप्लाई
  31. 1:10करेंगे लेकिन आपने डिवाइड कर दिया ऐसे
  32. 1:12जैसे मान लीजिए ये मेथड क्या है डिवाइड का
  33. 1:14बोल रहा है आपने कर दिया मल्टीप्लाई
  34. 1:16लॉजिकल एरर है ना कोई रॉकेट साइंस नहीं है
  35. 1:19लॉजिकल एरर का मतलब क्या है कि सर आपसे
  36. 1:20कुछ करने के लिए बोला गया आपने कुछ और कर
  37. 1:22दिया गलती से ही सही कुछ और कर दिया तो वो
  38. 1:24भी क्या है लॉजिकल एरर देखो सिंटेक्स एरर
  39. 1:27हो या फिर लॉजिकल एरर हो गलती किसकी है
  40. 1:29प्रोग्रामर की गलती सिंपल सी बात है देन
  41. 1:31है रन टाइम एरर कंपाइल हो गया बहुत बढ़िया
  42. 1:33कोई दिक्कत नहीं हुई है रन टाइम एरर का
  43. 1:35मतलब क्या है कि सर कंपाइल होने के बाद जब
  44. 1:37रन होगा तब एरर आ सकती है समझ रहे तो फिर
  45. 1:40से बोल रहा हूं सिंटेक्स एरर क्या है
  46. 1:41सिंटेक्स गलत है सर कंपाइल नहीं होगा
  47. 1:42लॉजिकल कंपाइल हो जाएगा कोई दिक्कत नहीं
  48. 1:44है चल भी जाएगा लेकिन कुछ और ही गलत काम
  49. 1:45कर रहा है वो तो रन टाइम एरर का मतलब क्या
  50. 1:47है कि चलने के दौरान एरर आ सकती है ओके
  51. 1:51आपसे एक क्वेश्चन है ये कोड देखिए सर आपके
  52. 1:53सामने एक कोड लिखा हुआ है छोटा सा मेरे को
  53. 1:56बताइए कि क्या ये परफेक्टली रन करेगा
  54. 1:58इंटेलीजें में चलते हैं बताइए मैं यहां पे
  55. 2:00खास आपके लिए क्या कर लेता हूं यहां से
  56. 2:02प्रेजेंटेशन मोड ऑन कर लेता हैं
  57. 2:04प्रेजेंटेशन मोड बहुत ही बेहतरीन अब बताइए
  58. 2:07सर क्या यह कोड परफेक्टली रन करेगा सोचिए
  59. 2:10ठीक है पॉज करिए और सोचिए सर ठीक है पॉज
  60. 2:12करना ही है ये नहीं कि चलो ठीक है सब कहता
  61. 2:15है पॉज करिए एंड सोचिए क्या यह काम करेगा
  62. 2:17अच्छे से एक बार समझा देता हूं आपको कि ये
  63. 2:19मतलब लिखा क्या है सब एक मेथड है तो सबको
  64. 2:21पता है कि हां डिवाइड का मेथड ठीक है ये
  65. 2:22मेन मेथड है ठीक है यहां से कोड स्टार्ट
  66. 2:24होगा न्यूमरेशन करके एक एरे गिवन है
  67. 2:26डिनॉमिनेटर्स करके एक एरे गिवन है
  68. 2:28न्यूमरेशन पता है अपने को फक्शन में
  69. 2:30न्यूमेट ऊपर वाला डिनॉमिनेटर नीचे वाला
  70. 2:32ठीक है जब डिवाइड करते हैं राइट फिर मैं
  71. 2:33क्या कर रहा हूं एक लूप लगाया हुआ है बस
  72. 2:35है ना न्यूमरेशन डॉट लेंथ हमें पता है कि
  73. 2:37दोनों की क्या लेंथ है चार है तो जीरो से
  74. 2:39लेकर तीन तक i की वैल्यू होगी चार बार लूप
  75. 2:41चल रहा है और मैं बारी-बारी से बारी-बारी
  76. 2:44से डिवाइड करवा रहा हूं किसको 10 / बा 1
  77. 2:46देन 200 / 2 देन 30 / 0 देन 40 / 4 सही
  78. 2:50बात है कोई लॉकेट साइंस नहीं है मेरा
  79. 2:52क्वेश्चन आपसे ये है कि क्या ये परफेक्टली
  80. 2:54काम करेगा अब आप पॉज कर सकते हैं 10 सेकंड
  81. 2:56दीजिए देन आइए फिर से ठीक है तो सर बताइए
  82. 2:58काम नहीं करेगा कैसे पता चला करके ही देख
  83. 3:00लेते हैं ठीक है रन करते हैं और देखिए
  84. 3:03यहां पे कुछ आ गया है देख रहे हो 10 / बा
  85. 3:061 चलेगा कोई दिक्कत नहीं है 200 / 2 चल
  86. 3:09गया कोई दिक्कत नहीं है फिर आ गया ये 30 /
  87. 3:110 में एक्सेप्शन आ गया है पता नहीं क्या
  88. 3:14होता है थ्रेड मेन अच्छा अरिदमन लिखा हुआ
  89. 3:17है बा जीरो थ्रेड वाला चीज को अभी स्किप
  90. 3:20मारिए हमने पढ़ा नहीं है देखेंगे बाद में
  91. 3:22लेकिन कह रहा है कि हां एक्सेप्शन आया है
  92. 3:23कुछ पता नहीं क्या है और यहां पे कुछ लिखा
  93. 3:25हुआ है अरिदमन डिवीजन बाय जीरो अच्छा ये
  94. 3:29कुछ बोल रहा है और यहां पे दिया हुआ है सर
  95. 3:30कहां पे है यहां पे है ठीक है ये पैकेज
  96. 3:33दिया हुआ है पूरा और ये क्लास दी हुई है
  97. 3:34टेस्ट करके और बोल रहा है सर 15 लाइन यहां
  98. 3:37पे देख र यहां पे एक्सेप्शन आया
  99. 3:39इंटेलिजेंट ने आपके लिए बता दिया ओके एज
  100. 3:41यू कैन सी हियर कि भाई टेस्ट j 15 लाइन है
  101. 3:4415 लाइन है सब कुछ बता देगा ये है ना ठीक
  102. 3:46है हुआ क्या है सर हमें तो पता है 30 / 0
  103. 3:48इंफिनिटी होता है हम बचपन में पढ़ते थे
  104. 3:50मैथ्स में कि हां भाई डिवाइड बाय 0 तो
  105. 3:52इंफिनिटी लेकिन जावा कहता है नहीं सर
  106. 3:54इंफिनिटी नहीं होता है इसको एक फाइना इट
  107. 3:56वैल्यू चाहिए दिखाने के लिए जो कि है नहीं
  108. 3:58तो इसीलिए जावा हैंडल करता है कि सर
  109. 4:00एक्सेप्शन देनी है ऐड देनी है जब भी आप
  110. 4:02डिवाइड बाय जीरो करोगे ओके तो देख रहे हो
  111. 4:04ये क्या है रन टाइम एरर है समझ रहे हो बात
  112. 4:07को कि सर कंपाइलेशन में कोई दिक्कत नहीं
  113. 4:09है कोड चल भी रहा है देख रहे हो कोड चल भी
  114. 4:11रहा है 10 प्रिंट हो गया है 100 प्रिंट हो
  115. 4:13गया है पहला लूप चल गया है हमारा 10 और एक
  116. 4:15के लिए दूसरी बार लूप चल गया है 200 और दो
  117. 4:17के लिए तीसरी बार कोड हमारा फट गया है ठीक
  118. 4:20है यानी कि एरर आ गई है एक्सेप्शन आ गया
  119. 4:22ओके तो देख रहे हो जैसे ही एक्सेप्शन आया
  120. 4:25मतलब बताऊंगा अभी फिलहाल के लिए एरर बोलते
  121. 4:27हैं इसको ठीक है एरर बोलते हैं एक्सेप्शन
  122. 4:28नहीं जैसे ही एरर आई तो ये वाला भी नहीं
  123. 4:31चला सर देख रहे हो यही प्रोग्राम जो है
  124. 4:33रुक गया है ये तो केस हमारा सही है 40 / 4
  125. 4:36ठीक आना था लेकिन कोड यहीं पे रुक गया है
  126. 4:39प्रोसेस फिनिश्ड आगे कोड हमारा रुक गया है
  127. 4:41तो हम कह सकते हैं प्रोग्राम विल क्रैश
  128. 4:43ड्यूरिंग रन टाइम एरर्स ठीक है हमने देखा
  129. 4:46कि तीन तरह के एरर है सिंटेक्स लॉजिकल रन
  130. 4:49टाइम रन टाइम हमने देखा भी कि यहां भी चल
  131. 4:51रहा था चल रहा था एकदम से क्रैश हो गया तो
  132. 4:52प्रोग्राम विल क्रैश ड्यूरिंग रन टाइम
  133. 4:55एरर्स तो इसका आंसर क्या है कैन आई से दिस
  134. 4:58प्रोग्राम विल रन परफेक्टली नहीं सर
  135. 5:00परफेक्टली रन नहीं होगा यह प्रोग्राम जो
  136. 5:02है रन होगा एक्सेप्ट सम केसेस एक्सेप्ट सम
  137. 5:07केसेस ठीक है जो हमने देखा एक केस रह रहा
  138. 5:09था डिवाइड बाय ़ है ना एक्सेप्ट सम केसेस
  139. 5:11तो हम उन एक्सेप्शन केसेस को हैंडल करेंगे
  140. 5:15समझ रहे हो एक्सेप्ट सम केसेस ठीक है कुछ
  141. 5:17केसेस के अलावा ये चलेगा तो उनको हमने बोल
  142. 5:20दिया ये एक्सेप्शन है सर ठीक है ये
  143. 5:22एक्सेप्शन है इनके लिए कोड नहीं चलेगा देख
  144. 5:24रहे हो आ गया यहां पे एक्सेप्शन आ गया ये
  145. 5:26कोड चल रहा है एक्सेप्ट दिस केस ठीक है अब
  146. 5:28एक्सेप्शन तो है पता है जावा को भी पता है
  147. 5:30हमें पता है कि हां एक्सेप्शन है कुछ
  148. 5:32केसेस जो कि नहीं चलेंगे तोय कोड विल रन
  149. 5:34एक्सेप्ट दीज केसेस इसीलिए इनको एक्सेप्शन
  150. 5:36बोला गया है ठीक है कोई दिक्कत नहीं है
  151. 5:38लेकिन यार कम से कम कोड तो चला दो कोड भी
  152. 5:40नहीं चल रहा हमारा तो 30 / बा 0 फट गया कम
  153. 5:43से कम 40 / 4 ये जो चलना था ये तो चला दो
  154. 5:46और हमने ये गुड जॉब लिखा हुआ है स्माइली
  155. 5:48के साथ ये तो चला दो कम से कम लूप के बाद
  156. 5:50लिखा हुआ है ये सुंदर सा तो इन्हीं
  157. 5:51एक्सेप्शन को हम हैंडल करेंगे हम कहेंगे
  158. 5:54सर ठीक है हमें पता है कि एक्सेप्शन आते
  159. 5:56हैं अच्छी बात है लेकिन कोड नहीं रुकना
  160. 5:58चाहिए ओके तो वही लि लिखा हुआ है
  161. 6:00एक्सेप्शन हैंडलिंग इज अ वे टू हैंडल रन
  162. 6:02टाइम एरर्स सो दैट नॉर्मल फ्लो ऑफ
  163. 6:06एप्लीकेशन कैन बी मेंटेन सही बात है मान
  164. 6:09लेते हैं ये स्टेटमेंट वन लिखा हुआ है
  165. 6:10स्टेटमेंट टू लिखा हुआ है स्टेटमेंट थ्री
  166. 6:13लिखा हुआ है स्टेटमेंट फोर लिखा हुआ है
  167. 6:15स्टेटमेंट फाइव एंड स्टेटमेंट सिक्स अब
  168. 6:18रेड वाला जो है वो एक्सेप्शन है ठीक है
  169. 6:21एक्सेप्शन है जैसे हमने देखा यहां पे
  170. 6:23एक्सेप्शन के बाद वाले स्टेटमेंट जो हैं
  171. 6:25वो चलेंगे ही नहीं वो चलेंगे ही नहीं तो
  172. 6:27हमें उस तरह से हैंडल करना पड़ेगा ये
  173. 6:29एक्सेप्ट ऑप्शन कि सर ये ना चले कोई बात
  174. 6:31नहीं लेकिन जो नीचे हैं वो तो चल जाए ऐसे
  175. 6:34ओके देखेंगे समझ में आ जाएगा आपको अगर अभी
  176. 6:36नहीं आया है तो ठीक है फिर से मैंने
  177. 6:37एक्सेप्शन की फॉर्मल डेफिनेशन लिखी हुई है
  178. 6:39एक्सेप्शन इज एन इवेंट एक्सेप्शन इज एन
  179. 6:41इवेंट दैट डिसर पटस द नॉर्मल फ्लो ऑफ द
  180. 6:45प्रोग्राम इट इज एन ऑब्जेक्ट व्हिच इज
  181. 6:47थ्रोन एट रन टाइम पता चलेगा अभी ठीक है बस
  182. 6:49इतना ध्यान रखिए इट इज एन इवेंट ठीक है जो
  183. 6:50कि रन टाइम पे होता है जो कि नॉर्मल फ्लो
  184. 6:52को डिसर पट कर देगा कि गड़बड़ हो गई
  185. 6:54गड़बड़ हो गई अब आगे नहीं बढ़ने दूंगा मैं
  186. 6:56कोड यहीं तक चलेगा बस वही अपने को हैंडल
  187. 6:58करना है उसी को बोलते हैं एक्सेप्शन
  188. 7:00हैंडलिंग ठीक है कैसे करते हैं देखिए
  189. 7:01अच्छा यहां पे अभी जब मैंने चलाया इसको तो
  190. 7:04हमने देखा कि ये देख रहे हो एक्सेप्शन आया
  191. 7:07ठीक है
  192. 7:08j.l. अथमिक एक्सेप्शन लिखा हुआ है कि ये
  193. 7:11एक्सेप्शन आया है ठीक है अच्छा तो एक काम
  194. 7:14करते हैं कहां पे आया यहां पे आया है
  195. 7:17एक्सेप्शन राइट उसने बताया था मुझे 15
  196. 7:19लाइन पे आया तो मैं क्या करूंगा ना इसको
  197. 7:21हैंडल करने के लिए हम लिखते हैं ट्राई कैच
  198. 7:24कि सर ट्राई करिएगा इसको ट्राई करिएगा इस
  199. 7:26स्टेटमेंट को ट्राई करिए सर अगर चल जाता
  200. 7:29तो बढ़िया तो तो रिटर्न हो ही जाएगा यहां
  201. 7:30पे देख पा रहे हैं अपन ठीक है नहीं है
  202. 7:32होता है तो कैच में जाएगा अगर एक्सेप्शन
  203. 7:34आएगा तो फिर कैच वाले ब्लॉक में जाएगा ये
  204. 7:36राइट तो जो भी आपको ट्राई कराना है जो भी
  205. 7:39आपको लगता है कि एक्सेप्शन आएगा जिस भी
  206. 7:41स्टेटमेंट में आप ट्राई में डाल दीजिए फिर
  207. 7:43अगर एक्सेप्शन आता है तो आपको क्या करवाना
  208. 7:45है वो आपको कैच में लिखना है जैसे कि मान
  209. 7:46लेते हैं हम रिटर्न जीरो करवा देते हैं
  210. 7:48ठीक है या फिर चलिए -1 करा देते हैं ठीक
  211. 7:51है हमने ऊपर कुछ लॉजिक लगा रखा है -1 लगा
  212. 7:53ठीक है सर किस टाइप का एक्सेप्शन यहां पे
  213. 7:55देख रहे हो स्पेसिफिकली लिखा था अरिमिल्ली
  214. 7:59का एक्सेप्शन ठीक है उन्होंने लिखा था
  215. 8:01हमारे लिए अरियम एक्सेप्शन जावा डॉटल
  216. 8:04पैकेज में हमें पता है उसको इंपोर्ट करने
  217. 8:06की आवश्यकता नहीं होती देखो इंपोर्ट भी
  218. 8:07नहीं हुआ ठीक है और मान लेते हैं जैसे कि
  219. 8:09मैंने ई लिख दिया यहां पे ठीक है अब आपको
  220. 8:11इस लाइन का मतलब समझ में आएगा देखो
  221. 8:13एक्सेप्शन इज एन इवेंट दैट डिप्ड द नॉर्मल
  222. 8:15फ्लो ऑफ प्रोग्राम ये तो ठीक है नेक्स्ट
  223. 8:17लाइन देखिए इट इज एन ऑब्जेक्ट दैट इज
  224. 8:18थ्रोन एट रन टाइम इट इज एन ऑब्जेक्ट दैट
  225. 8:21इज थ्रोन एट रन टाइम जेवीएम थ्रो करता है
  226. 8:24एक ऑब्जेक्ट बनाकर ठीक है और ये ऑब्जेक्ट
  227. 8:27जो होगा वो यहां पे आ जाएगा यानी कि e जो
  228. 8:29है अगर जब एक्सेप्शन आएगा तो जो e है ना
  229. 8:31उसमें आ जाएगा वो रेफरेंस उस ऑब्जेक्ट का
  230. 8:34ठीक है तो मैं प्रिंट करवा के देख सकता
  231. 8:36हूं e को कोई दिक्कत नहीं है प्रिंट भी हो
  232. 8:38जाएगा ओके अब देखिए सारे केसेस बढ़िया
  233. 8:40चलेंगे एक्सेप्ट वन केस उसमें एक्सेप्शन
  234. 8:43आएगा वो एक्सेप्शन है और उसके लिए एक
  235. 8:45ऑब्जेक्ट थ्रो होगा वो यहां पर कैच कर
  236. 8:47लिया जाएगा ओके तो ये वाला ब्लॉक चल जाएगा
  237. 8:49तो उस केस में -1 रिटर्न होगा उससे पहले
  238. 8:51क्या लिखा हुआ है मैंने सिम डॉट आउटड
  239. 8:54प्रिंट एंड e अच्छा अब देखिए यार हमने
  240. 8:56स्ट्रिंग प्रिंट करना सीखा था हमने इं
  241. 8:59टीजर फ्लोट फलाना ढिमरा सब कुछ प्रिंट
  242. 9:02करना सीखा था लेकिन कोई ऑब्जेक्ट ये
  243. 9:03ऑब्जेक्ट य है जैसे स्टूडेंट है ना
  244. 9:05स्टूडेंट कुछ नहीं है सर जैसे स्टूडेंट का
  245. 9:06ऑब्जेक्ट होता था ऐसे ही ये लिखा हुआ है
  246. 9:08मैंने अरियम एक्सेप्शन का एक ऑब्जेक्ट ई
  247. 9:10है
  248. 9:22दैट्ची कहीं ना कहीं स्टूडेंट हो गई हमारे
  249. 9:25इस प्रोजेक्ट में तो मैं वो लिख लेता हूं
  250. 9:26स्टूडेंट स्टूडेंट इज इक्वल टू न्यू
  251. 9:28स्टूडेंट है बढ़िया चलो मिल गया ना एंड
  252. 9:30एसओ यूटी कर लेते हैं स्टूडेंट चलो
  253. 9:33स्पेलिंग गल तो कोई दिक्कत नहीं है एक
  254. 9:34मिनट के लिए इसको कमेंट कर देते हैं
  255. 9:36कंट्रोल स्लैश अब देखिए अगर मैं इसको
  256. 9:38चलाता हूं तो कुछ ये प्रिंट होगा देख रहे
  257. 9:40हो पैकेज नेम ट ये सब ये सब लेकिन लेकिन
  258. 9:43आपको बताऊंगा अभी इसको हटाओ अब ठीक है
  259. 9:45वहां पे तो कुछ रैंडम नंबर से दिख रहा था
  260. 9:47हमको हमने देख लिया है वैसे ये क्या होता
  261. 9:49है लेकिन अब मैं अगर चलाता हूं उसको देखना
  262. 9:5110 चल गया है हमें पता है 10 चल गया है 10
  263. 9:54/ 1 फिर 100 क्यों क्योंकि 200 / 2 30 / 0
  264. 9:58आया यहां पे ठीक है ये चलाया ट्राई किया
  265. 10:01उसने नहीं चला एक्सेप्शन आ गया एसओ यूटी
  266. 10:03चल गया एसओ यूटी में देख रहे हो अब कोई
  267. 10:05रैंडम ऐसे नंबर जनरेट नहीं हुआ पूरा आया
  268. 10:07है जावा डल ड अथमिक एक्सेप्शन डिवाइड बाय
  269. 10:100 ओके इस पे आएंगे वापस रिटर्न -1 -1
  270. 10:14रिटर्न हुआ इसका आंसर -1 हुआ प्रिंट कर
  271. 10:16दिया
  272. 10:17दैट्ची वो भी प्रिंट कर दिया फिर आखिरी
  273. 10:20में गुड जॉब प्रिंट हो गया ठीक है अब देखो
  274. 10:21कोई एरर नहीं आई है जो बाद के स्टेटमेंट्स
  275. 10:24है वो भी चल गए ठीक है क्योंकि हमने वो जो
  276. 10:26स्टेटमेंट है वो हैंडल कर लिया है तो बाद
  277. 10:28के स्टेटमेंट्स भी चल जाएंगे ठीक है अब एक
  278. 10:30और चीज कि यार ये चल कैसे गया जैसे ऊपर
  279. 10:33स्टूडेंट में आ रहा था नंबर ऐसा क्यों
  280. 10:34नहीं आया कुछ ऐसा इसलिए नहीं आया क्यों
  281. 10:36देखिए जब भी सिस्टम डॉट आउटड प्रिंट एलन
  282. 10:39चलता है जब भी सिस्टम डॉट आउट डॉट प्रिंट
  283. 10:41एलन चलता है जैसे कि यहां पे चला था जैसे
  284. 10:44कि देखिएगा यहां पे चला तो यहां पे ये
  285. 10:46प्रिंट हो गया सब कुछ ठीक है असल में होता
  286. 10:48क्या है कि ये टू स्ट्रिंग मेथड चलाता है
  287. 10:51एक मेथड होता है टू स्ट्रिंग उसको चलाता
  288. 10:54है यार ये ट्रू स्ट्रिंग क्या होता है मैं
  289. 10:55आपको बता देता हूं दुनिया में हम पढ़ेंगे
  290. 10:58बाद में भी लेकिन अभी बता देता हूं अी चीज
  291. 11:00दुनिया में जितने भी क्लासेस हैं हम
  292. 11:01बनाएंगे या फिर पहले से बनी हुई है सब
  293. 11:03ऑब्जेक्ट एक क्लास है उसको एक्सटेंड करती
  294. 11:06है दिखाता हूं अगर मैं यहां पे एक्सटेंड्स
  295. 11:08लिखता हूं ऑब्जेक्ट तो यहां पे देख रहे हो
  296. 11:11यहां पे एक अंडरलाइन आ गई बोल रहा है कि
  297. 11:13रिमूव रिडंडेंट एक्सटेंड्स ऑब्जेक्ट सर
  298. 11:16क्या कर रहे हो पहले से है खुद क्यों लगा
  299. 11:18रहे हो ज्यादा दिमाग मत लगाइए अपना पहले
  300. 11:20से एक्सटेंड करता है इसमें अगर जाते हैं
  301. 11:22हम इसमें अगर हम जाते हैं और मैं सर्च
  302. 11:24करता हूं टू स्ट्रिंग तो देख रहे हो टू
  303. 11:26स्ट्रिंग मेथड है देख रहे हो गेट क्लास
  304. 11:28गेट नेम स्टूडेंट का पैकेज आया था ट आया
  305. 11:31था फिर फिर क्या आ रहा था देख रहे उसका
  306. 11:32हैश कोड मैंने आपको बताया था ठीक है यह आ
  307. 11:35रहा है यह चल रहा है क्यों क्योंकि हमने
  308. 11:38क्योंकि हमने एक्सटेंड तो करा रखा है
  309. 11:40ऑटोमेटिक एक्सटेंड हो रखा है तो वही चल
  310. 11:42रहा है लेकिन अगर हमें अपना कुछ करवाना हो
  311. 11:45अपना कुछ अलग से प्रिंट करवाना हो ठीक है
  312. 11:47धैर्य रखिए समझ में आएगा जनरेट करता हूं
  313. 11:49मैं और यहां पे देख रहे हो ओवरराइड मेथड्स
  314. 11:52देख रहे हो इतने सारे आ गए पढ़ेंगे बाद
  315. 11:54में पहले टू स्ट्रिंग कर लेते हैं और यहां
  316. 11:56पे मैं पता क्या करूंगा मैं जस्ट प्रिंट
  317. 11:58कर दूंगा स्टूडेंट में कुछ प्रॉपर्टीज है
  318. 12:00क्या आईडी है चलो आईडी प्रिंट कर देते हैं
  319. 12:02रिटर्न आईडी लेकिन आईडी आई गेस हमारी इंटी
  320. 12:06जर है तो स्ट्रिंग डॉट वैल्यू ऑफ दिस डॉट
  321. 12:10आईडी ठीक है तो अब देखिए अब देखिए मैं
  322. 12:12इसको अगर प्रिंट करता हूं तो क्या प्रिंट
  323. 12:14होगा हेलो 0 क्योंकि ये स्टूडेंट है इसमें
  324. 12:16हमने कोई आईडी सेट करी नहीं है अगर हम कर
  325. 12:18देते हैं स्टूडेंट डॉट सेट आईडी 12 23 तो
  326. 12:21अब जो है सिस्टम ड आड प्रिंट एन स्टूडेंट
  327. 12:25की वैल्यू 1 2 3 आ रही है ऐसा क्यों आ रहा
  328. 12:28है क्योंकि सर ड आड प्रिंट एलन जो है
  329. 12:31इंटरनली इंटरनली क्लास के अंदर जो टू
  330. 12:35स्ट्रिंग मेथड लिखा हुआ है वो चलाता है
  331. 12:38देखेगा सर कि कुछ लिखा हुआ है आपने अपना
  332. 12:40लिखा हुआ है ओवरराइड किया हुआ है आपने कौन
  333. 12:42सा ओवरराइड किया हुआ है ऑब्जेक्ट के अंदर
  334. 12:44अगर नहीं लिखा होता तो कौन सा वाला चलता
  335. 12:46ऑब्जेक्ट वाला चलता क्यों चलता क्योंकि
  336. 12:48ऑटोमेटिक एक्सटेंड करता है हर कोई क्लास
  337. 12:51ऑब्जेक्ट को ठीक है तो ये सब क्यों बता
  338. 12:53रहा हूं मैं इस लेक्चर में सर ये इसलिए
  339. 12:54बता रहा हूं मैं सेपरेट लेक्चर में
  340. 12:56देखेंगे अगर समझ नहीं आया कुछ तो घबराइए
  341. 12:58मत ठीक इसको हटाइए मैं इसलिए बता रहा हूं
  342. 13:01ये सब क्योंकि जब मैंने इसको रन किया तो
  343. 13:03सर हैश कोड जैसा कुछ प्रिंट नहीं हुआ ये
  344. 13:05प्रिंट हुआ है ऐसा क्यों प्रिंट हुआ है
  345. 13:06क्यों कि सर ये जो क्लास है ना
  346. 13:09अरिमिल्ली
  347. 13:12एक्सेप्शन खोल लेते हैं कंट्रोल क्लिक
  348. 13:14करते हैं इसमें सर्च करते हैं कंट्रोल ए
  349. 13:16टू स्ट्रिंग टू स्ट्रिंग टू स्ट्रिंग आया
  350. 13:19नहीं आया क्यों नहीं आया देख लेता हूं ये
  351. 13:22क्लास जो है वो एक दूसरी क्लास को
  352. 13:24एक्सटेंड कर रही है रन टाइम एक्सेप्शन
  353. 13:27क्लास इसके अंदर जाते है इसके अंदर सर्च
  354. 13:29करता हूं टू स्ट्रिंग है क्या मेथड ये तो
  355. 13:31कमेंट हो रखा है और एक ही रिजल्ट है ठीक
  356. 13:32है इसमें भी नहीं है ऊपर जाते हैं फिर से
  357. 13:34अच्छा ये फिर से एक्सटेंड्स कर रही है
  358. 13:36एक्सेप्शन को अच्छा ठीक है सर कोई दिक्कत
  359. 13:38नहीं है इसमें करते हैं टू स्ट्रिंग सर्च
  360. 13:39इसमें भी क्या कमेंट है और एक ही है फिर
  361. 13:42से जाता हूं ऊपर ये एक्सेप्शन एक्सटेंड कर
  362. 13:43रही है थ्रो एबल क्लास को एक और क्लास है
  363. 13:45कोई महान कोई दिक्कत नहीं इसमें सर्च कर
  364. 13:48लेते हैं टू स्ट्रिंग टू स्ट्रिंग यहां पे
  365. 13:49पांच रिजल्ट आ रहे हैं शायद मिल सकता है
  366. 13:51शायद मिल सकता है मिल गया सर मिल गया ये
  367. 13:53तो ये मेथड चलेगा जो कॉल करेगा उसका क्लास
  368. 13:56का नेम फिर उसका मैसेज वगैरह यहां पे सेट
  369. 13:58हो जा जाएगा ठीक है वही हमारा यहां पर जो
  370. 14:01है वो प्रिंट हो रहा है सर क्लास का नाम
  371. 14:03वगैरह पैकेज के साथ और ये मैसेज देख रहे
  372. 14:05हो क्लास का नाम ये रहा एंड देन कॉलन
  373. 14:08लगाया हुआ है देन हमारा मैसेज ये मैसेज
  374. 14:10क्या है डिवाइड बाय 0 फिर से बता दे रहा
  375. 14:13हूं देखिए ए का मतलब है पूरा नाम क्लास का
  376. 14:15ठीक है जैसा कि हमने देखा पैकेज के साथ आ
  377. 14:17रहा था पूरा नाम देन ये क्या है मैसेज ठीक
  378. 14:19है फिर उसको हम सजा देते हैं दैट्ची
  379. 14:29ठीक है अच्छी बात है डिटेल मैसेज एक फील्ड
  380. 14:31है थ्रो एबल क्लास के अंदर अब इसका फ्लो
  381. 14:34देखते हैं यहां पे अरियम एक्सेप्शन क्लास
  382. 14:36में जाते हैं ये देख रहे हो जेवीएम क्या
  383. 14:38करता है जब डिवाइड बाय जीरो एक्सेप्शन आता
  384. 14:40है तो ये कंस्ट्रक्टर कॉल होता है विद द
  385. 14:43मैसेज यहां पे क्या जाता है डिवाइड बाय 0
  386. 14:45हमने देखा अभी ठीक है देन ये कंस्ट्रक्टर
  387. 14:47कॉल होता है जो कि किसमें है रन टाइम
  388. 14:49एक्सेप्शन में है देन ये कंस्ट्रक्टर कॉल
  389. 14:51होता है इसका पेरेंट क्लास का देन फिर से
  390. 14:53एक बार पेरेंट क्लास का देन ये
  391. 14:55कंस्ट्रक्टर कॉल होता है देख रहे हो डिटेल
  392. 14:58मैसेज यहां पर इनिश इइ हो जाता है ठीक है
  393. 15:01और स्टैक्ट्रेस जो है वो यहां पर फिल होता
  394. 15:03है ये सब कहानी जो लिखी हुई है ना ये सबको
  395. 15:05मारो गोली ठीक है ना है ना स्टैक्ट्रेस
  396. 15:06वही है कि हां भाई पूरी कहानी लिखी आईगी
  397. 15:09कौन सी लाइन में क्या हुआ है ठीक है लेकिन
  398. 15:10मेन चीज क्या है कि सर मैसेज का पता चल
  399. 15:12गया हमें कि मैसेज कैसे प्रोप गट होता है
  400. 15:15ठीक है जेवीएम भेजेगा कहां पे अरिदमन में
  401. 15:18डिवाइड बाय जीरो करके और फिर वो पहुंचेगा
  402. 15:20कहां पे इस डिटेल मैसेज में ताकि टू
  403. 15:23स्ट्रिंग में वो टू स्ट्रिंग में वो आ जाए
  404. 15:25है ना ऐसे क्लास का नाम देन हमारा मैसेज
  405. 15:28ठीक ठीक है सर हम देखेंगे फ्यूचर में कि
  406. 15:30सर अपना मैसेज कैसे देते हैं यहां पे तो
  407. 15:32डिवाइड बाय 0 जेवीएम भेज रहा है रन टाइम
  408. 15:35लेकिन हम अपना मैसेज भी दे सकते हैं ठीक
  409. 15:36है वो हम देखेंगे अभी जब हम कस्टम
  410. 15:38एक्सेप्शन पढ़ेंगे फाइनली क्या होता है ये
  411. 15:40ध्यान रखिएगा फाइनली ये जो फील्ड है है ना
  412. 15:42ये जो फील्ड है इसकी हम वैल्यू सेट कर रहे
  413. 15:44हैं जो कि है डिटेल मैसेज ठीक है
  414. 15:48दैट्ची गई सर आपको लेकिन हमने ये चीज देखी
  415. 15:51कि सर कुछ रार की है यहां पे एरिथ मेे िक
  416. 15:54एक्सेप्शन जो है वो किसी को एक्सटेंड कर
  417. 15:56रहा है वो किसी को एक्सटेंड कर रहा है फिर
  418. 15:58हम यहां पे आए थ्रो एबल पता नहीं क्या
  419. 15:59वाला है थ्रो एबल तो ये जो पूरी रार्ज है
  420. 16:02वो यहां पे लिखी है आपके सामने सबसे ऊपर
  421. 16:04क्या है ऑब्जेक्ट क्लास मैंने आपको बताया
  422. 16:06था कि हर क्लास जावा में एक्सटेंड्स करती
  423. 16:09है ऑब्जेक्ट क्लास को देन थ्रो एबल ये
  424. 16:11मैंने क्या किया एक हाई लेवल है बहुत सारी
  425. 16:13बीच में क्लास हो सकती है ठीक है ये एक
  426. 16:15हाई लेवल राकी है हमने देखा थ्रो एबल आ
  427. 16:17रहा है थ्रो एबल के नीचे दो सब क्लासेस
  428. 16:20हैं एरर
  429. 16:22जावाल एरर एंड आप देख सकते हैं दूसरी
  430. 16:25सबक्लास क्या है नीचे थ्रो एबल के
  431. 16:29एक्सेप्शन फिर एक्सेप्शन के अंदर बहुत
  432. 16:31सारे हैं जैसे कि एक क्या है j.l. रनटाइम
  433. 16:33एक्सेप्शन एक है java.io आ एक्सेप्शन
  434. 16:37सिमिलरली जावा ड l ड रन टाइम एक्सेप्शन के
  435. 16:40भी क्या है सब क्लासेस हैं अरिदमन पॉइंटर
  436. 16:43ये सब हमने देख लिया
  437. 16:47अरिदमन टाइम को रन टाइम किसको कर रहा था
  438. 16:50एक्सेप्शन को एक्सेप्शन किसको कर रहा था
  439. 16:52थ्रो एबल को ठीक है याद करने की आवश्यकता
  440. 16:54नहीं है मैं बता रहा हूं कि सर रार्थिकल
  441. 16:56नेचर है ठीक है अच्छा यार आपने ने
  442. 16:59पॉलीमोर्फस ज्म पढ़ा है क्या होता है नहीं
  443. 17:01पढ़ा क्यों नहीं पढ़ा मैंने तो पढ़ा था
  444. 17:02पॉलीमोर्फस जम ठीक है अगर आप कोई रेफरेंस
  445. 17:05दे रहे हो पेरेंट क्लास का ठीक है तो आप
  446. 17:08उसमें ऑब्जेक्ट बना सकते हो सब क्लास का
  447. 17:10दिखाता हूं क्या मतलब है मेरा मैं जाता
  448. 17:12हूं वापस से इंटेलीज में यहां पे अगर मैं
  449. 17:14रन करता हूं तो चल रहा है सही है कोई
  450. 17:16दिक्कत नहीं है एक्सेप्शन आ रहा है लेकिन
  451. 17:17बढ़िया कोई दिक्कत नहीं है मैसेज हो रहा
  452. 17:19है प्रिंट मैं यहां पे रन टाइम एक्सेप्शन
  453. 17:21भी देख सकता हूं क्यों क्योंकि हमने देखा
  454. 17:24है अरिमिल्ली
  455. 17:29इसको तो चल जाएगा कोई दिक्कत नहीं हुई देख
  456. 17:31रहे हो सेम चीज ही है मैं यहां पे
  457. 17:33एक्सेप्शन को भी कर सकता हूं क्यों
  458. 17:36क्योंकि सर रन टाइम एक्सेप्शन किसको करता
  459. 17:38है एक्सटेंड एक्सेप्शन को करता है ओके और
  460. 17:41यहां तक कि मैं थ्रो एबल भी लिख सकता हूं
  461. 17:43लेकिन देख रहे हो थ्रो एबल लिखते ही ये
  462. 17:45अंडरलाइन आ गई है और बोल रहा है सुनिए कि
  463. 17:48कैच एक्सेप्शन इंस्टेड ऑफ थ्रो एबल ये तो
  464. 17:51भाई ऊपर रार की का है जनरलाइज मैनर में
  465. 17:53आपने लिख दिया ऊपर का कुछ भी थोड़ा तो
  466. 17:55स्पेसिफिक हो एटलीस्ट एक्सेप्शन तो लिखो
  467. 17:57हमें पता है कि आपको नहीं बता स सर कि
  468. 17:59एरिथ मेे िक एक्सेप्शन आएगा इसीलिए आपने
  469. 18:01एक्सेप्शन लिखा है एक्सेप्शन पेरेंट क्लास
  470. 18:03है एरिथ मेे िक वाली की लेकिन आप तो ऊपर
  471. 18:05चले गए वो एर्की में थ्रो एवल डाल दिया
  472. 18:06आपने ठीक है तो ठीक है सर एक्सेप्शन तक
  473. 18:09रखते हैं क्योंकि मेंटेनेंस ठीक रहेगी
  474. 18:11इससे रीडेबिलिटी मेंटेनेबिलिटी सही रहेगी
  475. 18:14ठीक है सर कोई दिक्कत नहीं है सर बताना
  476. 18:16क्या चाहते हो लेकिन ये तो बताओ इस चीज से
  477. 18:18मैं ये बताना चाहता हूं देखिए सुनिए अगर
  478. 18:20मान लीजिए मैंने ये स्टेटमेंट लिखा तो अभी
  479. 18:22तो फिलहाल एक ही स्टेटमेंट है यहां पे
  480. 18:24सिर्फ एक ही एक्सेप्शन आ सकता है अरियम
  481. 18:26एक्सेप्शन लेकिन मान लीजिए बहुत सारे
  482. 18:27स्टेटमेंट्स मैंने यहां पे लिखें फॉर सम
  483. 18:29रीजन तो हो सकता है इस ब्लॉक में मल्टीपल
  484. 18:33तरह के एक्सेप्शन आने लगे है ना इतने सारे
  485. 18:35दुनिया भर के एक्सेप्शन लिखे हुए हैं कोई
  486. 18:37सा भी आ सकता है जैसे मान लीजिए मैंने
  487. 18:38स्टूडेंट का ऑब्जेक्ट बना लिया यहां पे
  488. 18:40ऐसे ही दिखाने के लिए स्टूडेंट स्टूडेंट इ
  489. 18:42इक्वल टू नल लिख दिया मैंने नल और यहां पे
  490. 18:44लिख दिया स्टूडेंट डॉट सेट आईडी 12 23 और
  491. 18:46फिर प्रिंट भी कराना चाह रहा हूं मैं
  492. 18:48स्टूडेंट डॉट गेट आईडी तो क्या होगा बताइए
  493. 18:50सर आपने रेफरेंस बना दिया है और नल से सेट
  494. 18:53करा दिया कि सर कहीं कुछ भी पॉइंट नहीं कर
  495. 18:55रहा यानी कोई ऑब्जेक्ट ही नहीं है तो यहां
  496. 18:57पे क्या आएगा नल डॉट सेट आईडी जब कोई
  497. 18:59ऑब्जेक्ट ही नहीं है तो उस पे आईडी कैसे
  498. 19:01सेट करा दो तो एक्सेप्शन आएगा इसको बोलते
  499. 19:02हैं नल पॉइंटर एक्सेप्शन अगर मैं चलाता
  500. 19:05हूं इसको ओबवियसली सिंपल सी बात है डिवाइड
  501. 19:08के अंदर कोई साइंस बनता नहीं है एग्जांपल
  502. 19:10के लिए ले रहा हूं मैं अगर मैं चलाता हूं
  503. 19:11इसको तो सभी केसेस में नल पॉइंटर आएगा देख
  504. 19:13रहे हो सभी केसेस में नल पॉइंटर क्योंकि
  505. 19:15डिवाइड तो बाद में कर रहे हैं समझ रहे
  506. 19:17डिवाइड तो बाद में कर रहे हैं स्टूडेंट
  507. 19:18पहले बना दिया और देखो क्या आया नल पॉइंटर
  508. 19:20एक्सेप्शन कैन नॉट इवोक ये क्या है पूरा
  509. 19:22ये उसका मैसेज है सर आपने देखा ना मैसेज
  510. 19:24है मैसेज दे रहा है पूरा टू स्ट्रिंग के
  511. 19:26अंदर जो लिखा था अच्छा तो ये जो कोड है
  512. 19:29इससे मल्टीपल एक्सेप्शन आ रहे हैं ठीक है
  513. 19:31सर तो यहां पे मैं लिख देता हूं चलो कि सर
  514. 19:33नल पॉइंटर एक्सेप्शन आ सकता है और इसको भी
  515. 19:36मैं वो ई बोल देता हूं ठीक है और यहां पे
  516. 19:38एसओ यटी बोल अपना कुछ अलग बोल देता हूं ई
  517. 19:41को प्रिंट ना करवा के नल पॉइंटर एक्सेप्शन
  518. 19:44और यहां पे एक ऐसे स्माइली स्माइली बोलोगे
  519. 19:47जो भी बोलोगे ठीक है अच्छा और अगर मान
  520. 19:49लेते हैं हम यहां पे एरिथ मेे िक
  521. 19:51एक्सेप्शन आता है तो मैं खुद से बोलूंगा
  522. 19:54ट्स इट कि एस यटी अरमक एक्सेप्शन मैं नहीं
  523. 19:58चाहता मैं ई का यूज करूं ठीक है मेरी
  524. 20:00मर्जी ठीक है अरिदमन
  525. 20:06दैट्ची है आपने देख लिया होगा एरर आ रही
  526. 20:09है सर क्यों एरर आ रही है अब देखना हर कर
  527. 20:11रहा हूं मैं इसमें एक्सेप्शन हैज ऑलरेडी
  528. 20:13बीन कॉट कह रहा है कि सर सुनिए आपने
  529. 20:16पेरेंट क्लास जो है वो डाल दिए ऊपर सब
  530. 20:19क्लास नीचे डाल रहे हो कोई सा भी
  531. 20:21एक्सेप्शन आएगा यहीं कैच हो जाएगा क्योंकि
  532. 20:23आपने पेरेंट क्लास डाल दी है ठीक है यहीं
  533. 20:24कैच हो जाएगा और यहीं से रिटर्न हो जाएगा
  534. 20:26तो ये तो चलेंगे ही नहीं कुछ भी ये
  535. 20:27इंपोर्टेंट चीज है जब भी आप मल्टीपल कैच
  536. 20:29लगा सकते हैं हम कोई दिक्कत नहीं है कि सर
  537. 20:31इस स्टेटमेंट से कोई सा भी एक्सेस में आ
  538. 20:32सकता है सर नल पॉइंटर आ सकता है एरिथ मेे
  539. 20:35िक आ सकता है कल कुछ होर आ सकता है ठीक है
  540. 20:37तो मैं क्या करूंगा मैं मल्टीपल कैच
  541. 20:39ब्लॉक्स लगा दूंगा यहां पे और रार की को
  542. 20:41समझते हुए रार की को समझते हुए ऐसे कि सर
  543. 20:43अगर नल पॉइंटर आता है तो ये चल जाएगा कोई
  544. 20:45दिक्कत नहीं है एरिथ मेे िक आता है तो ये
  545. 20:47चल जाएगा कोई दिक्कत नहीं अगर कुछ और आता
  546. 20:49है देन यहां पे आएगा एक कंट्रोल नहीं तो
  547. 20:52ऊपर से ही रिटर्न हो जाएगा सर माइनस में
  548. 20:54और प्रिंट हो जाएगा नल पॉइंटर सेट फेस और
  549. 20:56ये सब है ना चलाते हैं इसको ठीक है अच्छा
  550. 20:59डी बग चली गया है तो आपको दिखा देते हैं
  551. 21:01डी बग करके यहां पे मैं डी बग पॉइंट लगा
  552. 21:03देता हूं डी बग करता हूं और देखिए नेक्स्ट
  553. 21:05लाइन पे चलते हैं देख रहे हो नल डॉट सेट
  554. 21:08जैसे ही किया तो कंट्रोल जो है वो यहां आ
  555. 21:10जाएगा 23 पे ऑटोमेटिक देख रहे हो कैच हो
  556. 21:12गया ये इस ऑब्जेक्ट की फोटो देखनी है देख
  557. 21:14लो सर अंदर जाओगे ना अब दिखे देख रहे हो
  558. 21:16ऑब्जेक्ट जो है वो आ गया देख रहे सब कुछ
  559. 21:18है इसके अंदर कितनी प्रॉपर्टीज है
  560. 21:20एक्सटेंडेड मैसेज ये मैसेज है इसका ये
  561. 21:22क्या है देखो स्टैक रेस बताऊंगा डेप्थ
  562. 21:24बताऊंगा अभी है ना तो वापस आते हैं और
  563. 21:27नेक्स्ट लाइन पे चलते हैं रिटर्न -1 हो
  564. 21:29जाएगा आ गया फिर नेक्स्ट चलेगा नेक्स्ट लू
  565. 21:32फिर से डिवाइड के अंदर जाएगा वही सब कहानी
  566. 21:34है ठीक है सब में एक्सेप्शन ही आना है ठीक
  567. 21:36है तो आई होप रार की आप समझ गए हो फायदा
  568. 21:38क्या है कि सर पेरेंट क्लास को पहले में
  569. 21:40डाल दीजिएगा जैसे रन टाइम है रन टाइम अगर
  570. 21:42आपने पहले डाल दिया हा ये कर सकते हो कि
  571. 21:45रन टाइम एक्सेप्शन का आप यहां पे एक ब्लॉक
  572. 21:47डाल दो रन टाइम एक्सेप्शन ई उसको हम अलग
  573. 21:51तरह से हैंडल करना चाहते हैं क्योंकि रन
  574. 21:53टाइम एक्सेप्शन भी सब क्लास एक्सेप्शन की
  575. 21:55ठीक है देख रहे हो रन टाइम एक्सेप्शन भी
  576. 21:57सब क्लास है तो रन टाइम के अंदर ये सब
  577. 21:59हैंडल हो जाएंगे वो भी होंगे जो हमने यहां
  578. 22:01पे लिखे नहीं है और अगर रन टाइम नहीं आया
  579. 22:03तो क्या-क्या आ सकता है जावा आईओ आ सकता
  580. 22:05है एसक्यूएल वगैरह ये सब जो लिखा हुआ है
  581. 22:07ठीक है सर ओके इसको हटाते हैं
  582. 22:16दैट्ची है सर आप एक और चीज कर सकते हो
  583. 22:18जैसे कि हमने देखा कि नल पॉइंटर एक्सेप्शन
  584. 22:20आ रहा था य ऊपर तो एरिथ मेे िक एक्सेप्शन
  585. 22:22और नल पॉइंटर एक्सेप्शन आ सकता है यहां पर
  586. 22:26ऐसे ठीक है अच्छा एक और चीज यहां पे अगर
  587. 22:28अगर मैं रन टाइम एक्सेप्शन लिखता हूं तो
  588. 22:30देखो एरर आ गई है क्यों एरर आ गई है देखो
  589. 22:32सर कह रहा है कि भाई मल्टी कैच में मल्टी
  590. 22:36कैच में डिसजॉइंट एक्सेप्शन होनी चाहिए
  591. 22:38यहां पे क्या है हमें पता है अरिमिल्ली
  592. 22:41रहा ओके ठीक है सर बहुत ही बेहतरीन ठीक है
  593. 22:45अब देखिए अभी तक कोई दिक्कत नहीं है ऊपर
  594. 22:47चलते हैं और तरह के एक्सेप्शन भी आ सकते
  595. 22:50हैं हमने पढ़ा था इंडेक्स आउट ऑफ बाउंड
  596. 22:52एक्सेप्शन जैसे मान लीजिए मैं यहां पे
  597. 22:54क्या कर देता हूं मैं यहां पे 10 लिख देता
  598. 22:57हूं कि सर जीरो से न तक आ की वैल्यू आएगी
  599. 23:00लेकिन हमें पता है यहां पर 0 1 2 3 एरे तो
  600. 23:04चार लेंथ की है और आप 10 बार लूप चला रहे
  601. 23:06हो तो देख रहे हो क्या होगा बताओ सर क्या
  602. 23:08होगा चला के देख लेते हैं ये 0 1 2 3 तक
  603. 23:12तो सही चलेगा ठीक है देन फोर्थ बार फोर्थ
  604. 23:15बार यहीं पर एक्सेप्शन आ जाएगा डिवाइड तक
  605. 23:18तो जाएगा ही नहीं यहीं पर एक्सेप्शन आ
  606. 23:20जाएगा तो चार प्रिंट होंगे ठीक है कोई
  607. 23:22दिक्कत नहीं है फिर एक्सेप्शन आ जाएगा गुड
  608. 23:24जॉब प्रिंट नहीं होगा ठीक है चलाकर देख
  609. 23:26लेते हैं आ रही बात समझ में ये आ गया देख
  610. 23:28रहे हो चारों आ गया एक दो देन एक्सेप्शन
  611. 23:31आया कोई दिक्कत नहीं है वो वाला
  612. 23:33अरिमिल्ली
  613. 23:43ट्राई कैच किसने रोका है और पेरेंट क्लास
  614. 23:46डाल दीजिए एक्सेप्शन ई एंड कंट्रोल शिफ्ट
  615. 23:49अप अप अप दैट्ची
  616. 23:58बार एक्सेप्शन आएगा देख लेते हैं देख रहे
  617. 24:00हो चार बार तो आ गया हमारा ये डिवाइड कॉल
  618. 24:02हुआ था देन छह बार कौन सा एक्सेप्शन आया
  619. 24:04है अरे इंडेक्स आउट ऑफ बाउंड एक्सेप्शन
  620. 24:07क्योंकि हमने कैच करा लिया है कहां पे
  621. 24:09कराया ये रहा कैच अरे इंडेक्स आउट ऑफ
  622. 24:11बाउंड लिख सकता हूं या फिर उनकी पेरेंट
  623. 24:13क्लास एक्सेप्शन लिख सकता हूं कोई दिक्कत
  624. 24:15नहीं है और फिर गुड जॉब भी आ गया ठीक है
  625. 24:16आई होप आप समझ गए होंगे ठीक है तो सर अभी
  626. 24:19तक हमने क्या देख लिया है अभी तक हमने
  627. 24:21एक्सेप्शन होते क्या है वो देख लिया राइट
  628. 24:23फिर हमने देखा कि हैंडल करने की क्या
  629. 24:25जरूरत है सर हैंडल नहीं करेंगे तो सर पूरा
  630. 24:27का पूरा प्रोग्राम नहीं चलेगा हमारा बीच
  631. 24:29में से ही रुक जाएगा फिर हमने देखा कि सर
  632. 24:32रार की है पूरी ठीक है फिर हमने देखा
  633. 24:33मल्टीपल कैच ब्लॉक लिख सकते हैं हमने देखा
  634. 24:36एक कैच के अंदर मल्टीपल एक्सेप्शन लिख
  635. 24:38सकते हैं हमने देखा सिम डट आट डॉट प्रिंटन
  636. 24:40के अंदर वो ऑब्जेक्ट दे सकते हैं हम जैसे
  637. 24:42हमने e लिखा है इसको तो नाम कुछ भी लिख
  638. 24:44सकते हो आप ठीक है उसके लिए टेंशन नहीं है
  639. 24:46ये तो वेरिएबल का नाम है रेफरेंस का नाम
  640. 24:48है दैट्ची जें हमने अभी पढ़ ली है अच्छा
  641. 24:51अब देखिए एक और चीज ट्राई के अंदर एक और
  642. 24:54ट्राई डाल सकते हो कोई दिक्कत नहीं है समझ
  643. 24:56रहे हो पहले तो ये एग्जांपल हटाते हैं ना
  644. 24:57बहुत ही ज्यादा बड़ा हो गया है इसको हटाइए
  645. 24:59एक सेकंड के लिए और दूसरा एग्जांपल लेते
  646. 25:02हैं आपके सामने एक मेथड लिखा है लेवल थ्री
  647. 25:05ठीक है एक एरे मैंने डिक्लेयर करी है खाली
  648. 25:07पांच लेंथ की है और एरे फाइव मैंने टाइम
  649. 25:09डाल दिया हमें पता है रो से चार तक
  650. 25:11इंडेक्स हम एक्सेस कर पा सकते हैं यहां पे
  651. 25:13और हमने फाइव लिख दिया है तो यहां पर अरे
  652. 25:15इंडेक्स आउट ऑफ बाउंड एक्सशन आएगा ओके एक
  653. 25:18और मेथड लिखता हूं मैं लेवल टू लेवल टू
  654. 25:20कुछ नहीं कर रहा है सर लेवल टू लेवल 3 को
  655. 25:22कॉल कर रहा है
  656. 25:27दैट्ची रहा है लेवल टू लेवल थ्री को कॉल
  657. 25:29कर रहा है कोई दिक्कत नहीं है और मेन क्या
  658. 25:31कर रहा है सर मेन कर रहा है लेवल वन को
  659. 25:34कॉल ठीक है तो देख रहे हो ल व कॉल हुआ
  660. 25:36लेवल वन में लेवल टू को कॉल किया गया लेवल
  661. 25:38टू में लेवल थ्री को कॉल किया गया एंड देन
  662. 25:40लेवल थ्री में ये कोड लिखा हुआ है चलाते
  663. 25:43हैं सर इसको रन हुआ एक्सेप्शन आ गया अब
  664. 25:45देख रहे हो इस कहानी को पढ़िए हमें समझ
  665. 25:47में आया कि हां भाई ये एक्सेप्शन आया है
  666. 25:48इंडेक्स फाइव जो है आउट ऑफ बाउंड्स है
  667. 25:51किसमें एक एरे में जिसकी लेंथ पांच है
  668. 25:54जीरो से चार आप एक्सेस कर सकते हो यहां पे
  669. 25:56आ गया ठीक है हमने हैंडल नहीं किया जेवीएम
  670. 25:58ने एरर थ्रो कर दिया ठीक है प्रोग्राम जो
  671. 26:00है अब्रप्टली रुक गया है अब देखिए यहां पे
  672. 26:03लिखा हुआ है यहां पे लिखा हुआ है
  673. 26:04एक्सेप्शन आया है लेवल थ्री में जो कि कॉल
  674. 26:07करा है किसने लेवल टू ने जो कि कॉल करा है
  675. 26:09किसने लेवल वन ने जो कि कॉल करा है किसने
  676. 26:12मेन ने ठीक है तो जो एक्सेप्शन है ना
  677. 26:14एक्सेप्शन है लेवल थ्री में आया ठीक है ये
  678. 26:17एक्सेप्शन
  679. 26:19प्रोपेगेटर टू में क्योंकि लेवल टू लेवल
  680. 26:21थी ल कर रहा है लेवल टू में एक्सेप्शन आ
  681. 26:24गया तो ये एक्सेप्शन प्रोपेगेटर लेवल वन
  682. 26:26में ठीक है और लेवल वन में जो सशन आया है
  683. 26:28वो प्रोपागेट हो गया कहां पे मेन मेथड में
  684. 26:31और क्योंकि हमने कोई ट्राई कैच नहीं लगाया
  685. 26:34है तो यहीं पर टर्मिनेट हो जाएगा
  686. 26:36प्रोग्राम और एक्सेप्शन जो है कंसोल पर
  687. 26:39प्रिंट हो जाएगा ठीक है अब देखिए अगर मैं
  688. 26:41इसको ट्राई कैच कर भी देता हूं और प्रिंट
  689. 26:43भी कर देते हैं तो आपको पता है कि क्या
  690. 26:45आने वाला है राइट ट्राई यहीं पे कर लेते
  691. 26:47हैं कहीं पर भी कर सकते हो आपकी जहां
  692. 26:48इच्छा हो राइट जहां आपका बिजनेस लॉजिक जो
  693. 26:51है रिक्वायरमेंट जो है आपको दे रहा हू ठीक
  694. 26:54है कोई फर्क नहीं पड़ रहा यहां पे तो ओके
  695. 26:56मैं अगर यहां पे चलाता हूं तो आप देखिएगा
  696. 26:58यहां पे सिर्फ और सिर्फ मैसेज आया है ठीक
  697. 27:00है मैसेज आया और कुछ नहीं आया लेकिन अगर
  698. 27:02मैं ट्राई कैच नहीं चलाता हूं तो यह पूरा
  699. 27:05का पूरा प्रिंट हुआ है ये आ रहा था मैसेज
  700. 27:07में है ना ये इतना ये क्या है सर इसको
  701. 27:09बोलते हैं स्टैक ट्रेस स्टैक ट्रेस जो है
  702. 27:12वो डिटेल्स आपको प्रोवाइड करता है डिटेल
  703. 27:16इंफॉर्मेशन प्रोवाइड करता है अबाउट मेथड
  704. 27:19कॉल्स दैट लेड टू एक्सेप्शन ठीक है है ना
  705. 27:22यहां पे आपको पता चल जाएगा कि सर फ्लो
  706. 27:24क्या है देख रहे हो कि सर लेवल थ्री में
  707. 27:26आया है एक्सेप्शन जो कि प्रोपागेट हो गया
  708. 27:28लेवल टू में देन लेवल वन में देन मेन में
  709. 27:30आ गया ओके स्टैक ट्रेस का मतलब क्या है
  710. 27:33क्यों बोल रहे हैं स्टैक्स को क्योंकि सर
  711. 27:35ये एक स्नैपशॉट है किसका कॉल स्टैक का
  712. 27:38स्नैपशॉट है हमें पता है कि जब एक
  713. 27:40प्रोग्राम रन होता है तो ट्रैक रखा जाता
  714. 27:42है राइट अगर मेन मेथड किसी और मेथड को कॉल
  715. 27:45कर रहा है तो ये मेन मेथड है उसके ऊपर
  716. 27:47दूसरा मेथड अगर वो मेथड किसी और कर रहा है
  717. 27:49तो वो ऊपर तीसरा मेथड तो क्या स्टैक बन
  718. 27:51रहा है हम पढ़ चुके हैं रिकज में राइट तो
  719. 27:53ये क्या है ये स्टैक है उसकी फोटो है सर
  720. 27:54कि किस मेथड ने किसको कॉल किया और कहां
  721. 27:57एक्सेप्शन आ ठीक है और आप देखो अगर मैं
  722. 27:59इसको ट्राई कैच में करता हूं देखिए ट्राई
  723. 28:02एंड देन नीचे कैच एक्सेप्शन e की जगह आप
  724. 28:06मान लेते हैं ओ मान लेते हैं जस्ट दिखाने
  725. 28:08के लिए कि हां ये तो नाम है ओ डॉट देख रहे
  726. 28:11हो गेट स्टैक ट्रेस ऑल्ट एंटर स्टैक ट्रेस
  727. 28:14एलिमेंट की अरे ठीक है और अगर मैं देखो
  728. 28:17इसको प्रिंट करता हूं ऐसे यटी लूप लगा
  729. 28:20लेते हैं लूप लगा लेते हैं फॉर इंट i = 0
  730. 28:24i < स्टक ट्रेस डॉट लेंथ i + देन एस यटी
  731. 28:29स्ट्रैक ट्रेस आई तो देखो अगर मैं रन करता
  732. 28:32हूं तो देख रहे हो एग्जैक्ट चीज प्रिंट
  733. 28:34हुई है जो वहां पे हमें दिख रही थी यहां
  734. 28:36पे हमने खुद ने प्रिंट करवाई है ठीक है और
  735. 28:38यहां पे प्रोसेस सही से फिनिश हुआ है वहां
  736. 28:40पे टर्मिनेट हो गई थी प्रोसेस ऑटोमेटिक
  737. 28:42क्यों क एक्सेप्शन आ गया ठीक है इस जुगाड़
  738. 28:44को छोड़ो e डॉट प्रिंट सॉरी o डॉट o डॉट
  739. 28:47प्रिंट स्टैक ट्रेस ये मैथड चला दीजिए सेम
  740. 28:50चीज आ जाएगी ये आ गया ओके हैंडल भी हुआ है
  741. 28:53और ठीक है एज यू कैन सी यहां पे और भी
  742. 28:54मेथड्स हैं गेट मैसेज ठीक है तो हमने देखा
  743. 28:57अभी अब देखिए जितने भी हमने एक्सेप्शन अभी
  744. 28:59तक पढ़े हैं उसमें कंपाइलर को कोई दिक्कत
  745. 29:02नहीं आ रही है राइट समझ रहे हैं जैसे कि
  746. 29:04मान लीजिए मैं स्टूडेंट का एक ऑब्जेक्ट
  747. 29:06बनाता हूं a = नल एंड a डॉट सेट आईडी करता
  748. 29:09हूं 1 2 3 तो ओबवियसली हमें पता है कि नल
  749. 29:12पॉइंटर एक्सेप्शन आएगा लेकिन कंपाइलर को
  750. 29:14कोई दिक्कत नहीं आ रही है राइट इसका मतलब
  751. 29:16है कंपाइलर के द्वारा ये चेक नहीं हो रहे
  752. 29:17हैं इसलिए इनको बोलते हैं अनचेक्ड
  753. 29:19एक्सेप्शन कि सर दीज एक्सेप्शन आर नॉट
  754. 29:22बीइंग चेक्ड एट कंपाइल टाइम ठीक है जैसे
  755. 29:25नल पॉइंटर जैसे कि यहां पे है अरे इंडेक्स
  756. 29:28आउट ऑफ बाउंड हो गया एरिथ मेे िक
  757. 29:29एक्सेप्शन हो गया ये सब क्या है अनचेक्ड
  758. 29:31एक्सेप्शन हमने देख भी लिया है कोई दिक्कत
  759. 29:33नहीं है कंपाइल होगा बढ़िया रन टाइम पे
  760. 29:35एक्सेप्शन आएगा ओके लेकिन कुछ एक्सेप्शन
  761. 29:38इस तरह के भी होते हैं जो कंपाइल टाइम पर
  762. 29:41चेक किए जाते हैं उनको बोलते हैं चेक्ड
  763. 29:43एक्सेप्शन जैसे कि अभी हमने फाइल के साथ
  764. 29:47हैंडल करना सीखा नहीं है राइट कि जैसे मान
  765. 29:49लीजिए मैंने आपको एक टेक्स्ट फाइल दी उसको
  766. 29:52रीड करना है यह सब हमने अभी सीखा नहीं है
  767. 29:54लेकिन एक एग्जांपल देता हूं यह सब होता है
  768. 29:57फाइल रीडर के की हेल्प से फाइल रीडर फाइल
  769. 29:59रीडर इज इक्वल टू न्यू फाइल रीडर एंड हम
  770. 30:02दे देते हैं मान लेते हैं यहां पे नाम दे
  771. 30:04दिया मैंने a.txt ओके कि सर फाइल का नाम
  772. 30:08है ये सिर्फ मैंने इतना ही लिखा है तब भी
  773. 30:10एरर आ रही है है ना वो बाद की बात है कि
  774. 30:12फाइल रीडर से कैसे रीड करते हैं फाइल वो
  775. 30:15सब बाद की बात है जब हम फाइल्स के साथ
  776. 30:16खेलेंगे तब पढ़ेंगे लेकिन देख रहे हो एक
  777. 30:19ऑब्जेक्ट क्रिएट किया है उसी में एरर आ
  778. 30:21रही है और एरर क्या आ रही है देखिए अन
  779. 30:23हैंडल्ड एक्सेप्शन
  780. 30:25java.io फाइन फाउंड एक्सेप
  781. 30:28कह रहा है कि सर एक्सेप्शन आ सकता है आपने
  782. 30:31हैंडल नहीं किया है आप हैंडल कर लीजिए
  783. 30:33हैंडल कर लेते हैं सर ट्राई कैच में जैसे
  784. 30:35ही लिखोगे आप इसको तो एक्सेप्शन जो है वो
  785. 30:38चला जाएगा हमने पेरेंट क्लास डाल दी है
  786. 30:41एक्सेप्शन की आईयू एक्सेप्शन नहीं डाला है
  787. 30:43ठीक है देखो एरर चली गई ओके कंपाइल अब हो
  788. 30:46जाएगा पहले नहीं होता सही बात है होता
  789. 30:48क्या है बताता हूं इसको एक बार बाहर ही
  790. 30:50लिखते हैं यहां देखिए जावा ड आओ फाइल नॉट
  791. 30:53फाउंड एक्सेप्शन राइट फाइल नॉट फाउंड
  792. 30:55एक्सेप्शन अगर देखो यहां पे मैं अरिमिल्ली
  793. 30:57लिखूंगा नाना तो अब र र क्यों क्योंकि
  794. 30:59आपने कैच नहीं किया सही बात है और अगर मैं
  795. 31:01यहां पे लिखता हूं चलो आई एक्सेप्शन तब आ
  796. 31:04जाएगा क्यों क्योंकि फाइल नॉट एक्सेप्शन
  797. 31:06जो है वो आईओ एक्सेप्शन के सब क्लास है
  798. 31:08अंडर आ तो अब कोई दिक्कत नहीं होगी ठीक है
  799. 31:10और एक्सेप्शन तो भाई सबकी क्या है सुपर
  800. 31:13क्लास है तो उसमें कोई दिक्कत ही नहीं है
  801. 31:15वो तो आप लिख ही सकते हो ये क्या है चेक्ड
  802. 31:16एक्सेप्शन जो कि चेक किए जाते हैं बाय
  803. 31:18कंपाइलर आपको फोर्सफुली बोला जाएगा कि सर
  804. 31:21सुनिए काफी ओबवियस चीजें हो सकता है कि
  805. 31:23फाइल ना होय a.txt तो कोड जो है कंपाइल
  806. 31:26नहीं होगा ठीक है तो आप क्या करिए इसको को
  807. 31:28लिख दीजिए ट्राई हैंडल कर लीजिए हैंडल कर
  808. 31:30लीजिए या फिर एक मैं एग्जांपल देता हूं
  809. 31:32इसको हटा ट्राई कैच को बटा या तो ट्राई
  810. 31:34कैच लिखिए या फिर या फिर देखो यहां पे एक
  811. 31:37मेरे को बोला जा रहा है कि ऐड एक्सेप्शन
  812. 31:39टू मेथड सिग्नेचर ये कर ओ ये क्या है ये
  813. 31:42तो नया कुछ ट्राई कैस तो सुना था मल्टीपल
  814. 31:44ट्राई कैच हो सकते हैं ट्राई के अंदर एक
  815. 31:46और ट्राई कैच भी हो सकते हैं ओबवियस सी
  816. 31:47बात है कुछ दिक्कत नहीं है जैसे नेस्टेड
  817. 31:50इफ नेस्टेड लूप हो सकते हैं ऐसे नेस ट्राई
  818. 31:52कैच भी हो सकते हैं मल्टीपल कैच हमने देख
  819. 31:53लिया लेकिन ये क्या है मेथड के सिग्नेचर
  820. 31:56में है ना यहां पे मैं मैंने थ्रोज और
  821. 31:59यहां पे एक्सेप्शन वही चीज है फाइल नॉट
  822. 32:01फाउंड की जगह मैं एक्सेप्शन भी लिख सकता
  823. 32:03हूं कोई दिक्कत नहीं होगी लेकिन है क्या
  824. 32:04सर ये थ्रोज फाइल नॉट फाउंड एक्सेप्शन
  825. 32:07इसका मतलब क्या है सर या तो आप ट्राई कैच
  826. 32:09करते हो या तो आप क्या करते हो इसके कॉलर
  827. 32:12को रिस्पांसिबल कर देते हो कि सर ध्यान
  828. 32:14रखना ये एक्सेप्शन थ्रो कर सकता है आई बात
  829. 32:16समझ में आपको याद होगा हमने देखा लव लेवल
  830. 32:18टू लेवल थ्री ठीक है हमने क्या किया ऊपर
  831. 32:20ही एक्सेप्शन हैंडल कर लिया हम क्या कर
  832. 32:22सकते हैं किसी भी मेथड में ट्राई कैच कर
  833. 32:24सकते हैं राइट कोई दिक्कत नहीं होगी या
  834. 32:26फिर या फिर हम अवे र करवा सकते हैं टू द
  835. 32:28कॉलर कि सर सुनिए ये जो मेथड है ये
  836. 32:31एक्सेप्शन थ्रो कर सकता है अब देखिए ये
  837. 32:32क्या है चेक्ड एक्सेप्शन है या तो इसमें
  838. 32:34ट्राई कैच लगाइए या फिर इसके मेथड में
  839. 32:36जहां भी ये कॉल हो रहा है उसके मेथड में
  840. 32:38लिखिए थ्रोज विद एस ठीक है एस के साथ कि
  841. 32:42सर सुनिए ये फाइल नॉट फाउंड एक्सेप्शन
  842. 32:44थ्रो करता है तो आप हैंडल कर लीजिए आप क
  843. 32:47है इस केस में इस केस में कोई नहीं है
  844. 32:48जेवीएम है डायरेक्ट लेकिन अगर कल को मान
  845. 32:50लेते हैं अल को अगर मान लेते हैं इसको
  846. 32:53हटाइए इसकी कोई जरूरत नहीं है जभी तो फेड
  847. 32:55हो गया ये पब्लिक स्टैटिक वॉइड फंक करके
  848. 32:58बोल देते हैं कि फंक्शन मेथड कुछ बोल
  849. 32:59दीजिए मेथड वन बोल देते हैं चलिए मेथड वन
  850. 33:02ये कर रहा है a.txt को रीड करेगा यहां पे
  851. 33:05ठीक है बाद में कुछ करेगा अभी तो बस फाइल
  852. 33:07रिडर का ऑब्जेक्टिव बनाया है ठीक है अच्छा
  853. 33:09कुछ करेगा अच्छी बात है करने दो लेकिन ये
  854. 33:11क्या आ रहा है एरर आ गई है कि सर या तो
  855. 33:12ट्राई कैच करिए या तो मेथड सिग्नेचर में
  856. 33:15यहां डाल दीजिए थ्रोज कुछ भी फाइल नोट डाल
  857. 33:17देते हैं फाइल नॉट फाउंड एक्सेप्शन अब जो
  858. 33:20इसको कॉल करता है उसकी रिस्पांसिबिलिटी है
  859. 33:22ऐसे भी हैंडल करें उसको जैसे कि पब्लिक
  860. 33:24स्टैटिक वॉइड मेथड टू और वो मेथड वन को
  861. 33:27कॉल करता है अब देखिए जैसे ही मैंने मेथड
  862. 33:29वन को कॉल कराया तो एरर आने लगी कि सर
  863. 33:30सुनिए मेथड वन जो है वो एक्सेप्शन थ्रो
  864. 33:33करता है तो ये आपकी रिस्पांसिबिलिटी है
  865. 33:35मेथड टू की रिस्पांसिबिलिटी है कि या तो
  866. 33:37सिर्फ ट्राई कैच लगाइए अपने कॉलर को बता
  867. 33:39दीजिए कि सर सुनिए सतर्क हो जाइए कि मैं
  868. 33:42एक्सेप्शन थ्रो कर सकता हूं है ना थ्रोज
  869. 33:45थ्रोज फाइल नॉट फाउंड अब देखो यहां से एरर
  870. 33:47चली गई ठीक है तो क्या कर रहे हैं ये एक
  871. 33:49दूसरे को बता रहे हैं कि सर कोई ना कोई तो
  872. 33:51हैंडल कर लेना नहीं करा तो ओबवियसली
  873. 33:52जेवीएम को हैंडल करना पड़ेगा ठीक है जैसे
  874. 33:54कि अब मैं यहां पे मेथड टू चलाता हूं और
  875. 33:57यहां पे थ्रोज लिख देता हूं थ्रोज आईयू
  876. 34:00एक्सेप्शन ठीक है तो ओबवियसली जेम हैंडल
  877. 34:02कर रहा है देख र एरर आ गई यहां पे
  878. 34:04टर्मिनेट हो गया राइट टर्मिनेट हो गया अगर
  879. 34:06मैं एसओ यूटी करता हूं यहां पे हेलो तो
  880. 34:08हेलो जो होगा वो प्रिंट नहीं होगा सर देख
  881. 34:11रहे हो कहीं ना कहीं तो आपको ट्रैकर्स
  882. 34:12लगानी चाहिए राइट ये चीज ओके और ये पूरा
  883. 34:15स्टैक ट्रेस सही सर ठीक है अब देखिए यहां
  884. 34:18मैसेज आया है द सिस्टम कैन नॉट फाइंड फाइल
  885. 34:20स्पेसिफाइड ओबवियसली बात है यहां पे हमने
  886. 34:22लिखा है थ्रोज आईयू एक्सेप्शन थ्रो करता
  887. 34:24है ये हो सकता है करें हो सकता है ना करें
  888. 34:27लेकिन करे गा अगर अगर फाइल नहीं हुई तो
  889. 34:30वही लिखा हुआ है ना मेथड टू ने मेथड वन को
  890. 34:32कॉल कराया मेथड वन ने लिखा है ये यहां पे
  891. 34:34लिखा है मैंने a.txt यहां पे ऐसी कुछ फाइल
  892. 34:37है नहीं यहां पे अभी हमारे ठीक है तो फाइल
  893. 34:40नॉट फाउंड इसलिए इसने एक्सेप्शन थ्रो किया
  894. 34:42अगर फाइल होती तो एक्सेप्शन थ्रो नहीं
  895. 34:44होता सिंपल सी बात है ओके तो सर ये है
  896. 34:47चेक्ड एंड अनचेक्ड एक्सेप्शन एंड हमने
  897. 34:51देखा एक कीवर्ड थ्रोज ओके एक और कीवर्ड है
  898. 34:53थ्रो उसको भी देखते हैं एक काम करते हैं
  899. 34:55एक काम करते हैं यहां पे थ्रोज नहीं लिखते
  900. 34:58हैं तो एरर आएगी कोई दिक्कत नहीं है कोई
  901. 35:00दिक्कत नहीं है ट्राई कैच लगा देते हैं
  902. 35:03मोर एक्शन सराउंड वि ट्राई कैच आ गया बहुत
  903. 35:05बढ़िया मैंने कुछ नहीं किया देख रहे हो
  904. 35:07मैंने कुछ नहीं किया है सब इंटेलिजेंट लिख
  905. 35:09दिया है और मैं यही लिखने वाला था ट्राई
  906. 35:10कैच लग गया है तो मैं कुछ कर देता हूं सर
  907. 35:13कुछ कर देता हूं यहां पे अपना मैसेज लिख
  908. 35:15देता हूं फाइल नॉट फाउंड ठीक है या तो आप
  909. 35:18ये कर दीजिए
  910. 35:26दैट्ची मेथड को कि एक्सेप्शन आया है
  911. 35:29फोर्सफुली एक्सेप्शन थ्रो करवाने के लिए
  912. 35:32हम यूज कर सकते हैं थ्रो कीवर्ड न्यू कोई
  913. 35:35सा भी एक्सेप्शन ऐसे मान लीजिए हम लिख रहे
  914. 35:38हैं वई फाइल नॉट फाउंड एक्सेप्शन ठीक है
  915. 35:41और अब देखो ये क्या आ रही है एरर आ रही है
  916. 35:43अब मेथड सिग्नेचर डालिए फिर से एरर आएगी
  917. 35:45फिर से मेथड सिग्नेचर डालिए फिर से यहां
  918. 35:47पे एरर आएगी फिर से मेथड सिग्नेचर डालिए
  919. 35:49आई मीन सिग्नेचर में एक्सेप्शन डाली थ्रोज
  920. 35:52के साथ ए के साथ राइट यहां पे क्या कर रहे
  921. 35:54हैं फोर्सफुली एक ऑब्जेक्ट क्रिएट कर रहे
  922. 35:56हैं फाइल नॉट एक्से एक्सेप्शन का सही बात
  923. 35:58है चलाते हैं इसको देख रहे हो एरर आई है
  924. 36:00कोई मैसेज नहीं आया लेकिन फइल नॉट फाउंड
  925. 36:02एक्सेप्शन हमने थ्रो कर दिया है लेकिन कोई
  926. 36:04मैसेज नहीं आया है अगर मैसेज डलवाना है तो
  927. 36:06मैसेज हम इसके कंस्ट्रक्टर में डाल सकते
  928. 36:08हैं उप्स करके कुछ भी डाल दीजिए देख रहे
  929. 36:10हो उप्स ओके ये क्या है ये मैसेज ही तो है
  930. 36:12गेट मैसेज करके जो ई में आता है ई में डॉट
  931. 36:15गेट मैसेज ये समझ रहे ओके यहां पे क्या है
  932. 36:18यहां पे तो ऑटोमेटिक ऑब्जेक्ट क्रिएट होता
  933. 36:20है विद बिल्कुल बढ़िया मैसेज जो कि होना
  934. 36:23चाहिए लेकिन हमें यहां पे खुद मैनुअली
  935. 36:24करना पड़ रहा है क्योंकि हम थ्रो कर रहे
  936. 36:26हैं फोर्स ठीक है तो तो मैंने फाइल रीडर
  937. 36:28एग्जांपल दे दिया है मैं इसको इसको बिना
  938. 36:31फाइल रीडर के भी आपको एग्जांपल दे सकता था
  939. 36:34कैसे ऐसे कुछ नहीं करना मेथड वन में
  940. 36:36डायरेक्ट थ्रो कर दिया सर डायरेक्टली थ्रो
  941. 36:38थ्रो न्यू एक्सेप्शन ठीक है और यहां पे
  942. 36:41फाइल नोट फॉर्म कर लेते हैं एरर इसलिए आ
  943. 36:42रही है क कैच नहीं होगा वो क्योंकि वो सब
  944. 36:44क्लास लिखी हुई है और ये क्या है पेरेंट
  945. 36:45क्लास लीज आपने फोर्सफुली बिना कोई मतलब
  946. 36:47के ऐसी हमने थ्रो करवा दी इससे भी अपन देख
  947. 36:50सकते थे कि हां भाई थ्रोज कीवर्ड क्या हो
  948. 36:52एक और चीज देख लेते हैं यहां पर अगर मैं
  949. 36:54थ्रोज हटा देता हूं थ्रोज हटा देते हैं
  950. 36:56इसको भी हटा हैं बेकार में सब कुछ हटाते
  951. 36:58हैं को भी हटा लेते चलिए फाइल नोट फाउंड
  952. 37:01में हमें पता है कि फाइल नोट फाउंड जो है
  953. 37:03वो चेक्ड एक्सेप्शन है तो इसलिए एरर आ रही
  954. 37:05है राइट और हम थ्रो भी कर रहे हैं क्या अब
  955. 37:07आएगी एर यार ये तो सबका सुपर क्लास है
  956. 37:09सबकी सुपर क्लास है तो इसके अंदर चेक्ड भी
  957. 37:12होंगे अनचेक्ड भी होंगे तो मैं अनचेक्ड
  958. 37:14लिख के देखता हूं एक बार जैसे कि एरिथ मेे
  959. 37:17एक्सेप्शन अब नहीं आई यार क्यों नहीं आई
  960. 37:19सर आप मैनुअली थ्रो तो करा रहे हो लेकिन
  961. 37:20हमें पता है ना सर कि ये क्या है अनचेक्ड
  962. 37:23एक्सेप्शन है ठीक है सर तो आई होप आपको
  963. 37:25चीजें समझ में आ गई होंगी कि थ्रोज क्या
  964. 37:28होता है थ्रो क्या होता है चेक्ड
  965. 37:30एक्सेप्शन क्या होते हैं अनचेक्ड
  966. 37:32एक्सेप्शन क्या होते हैं ओके एक और कीवर्ड
  967. 37:35है फाइनली उसको भी देखते हैं राइट मैं
  968. 37:37क्या करता हूं पब्लिक स्टैटिक और इंटी जर
  969. 37:40ऐड का एक फंक्शन बनाने जा रहा हूं इंट a b
  970. 37:43इंट a b दो नंबर्स को ऐड करता है या फिर
  971. 37:48एक काम करते हैं डिवाइड करवा लेते हैं ना
  972. 37:49डिवाइड ज स ही रहेगा उसमें एक्सेप्शन आ भी
  973. 37:52सकता है नॉर्मली राइट तो मैं ट्राई करूंगा
  974. 37:55रिटर्न कराने की a / ब लेकिन अगर मान लेते
  975. 37:58हैं बी किसी ने जीरो दे दिया तो एक्सेप्शन
  976. 38:00आ जाएगा कौन सा अरिदमन पेरेंट डाल देता
  977. 38:03हूं एक्सेप्शन e एंड एसओ यटी e को करा
  978. 38:06देते हैं जो कि इंटर्न टू स्ट्रिंग को कॉल
  979. 38:08करा लेगा टू स्ट्रिंग इंटर्न गेट मैसेज को
  980. 38:10कॉल करा लेगा राइट ठीक है सर ओके लेकिन
  981. 38:12स्टिल आपको रिटर्न तो कुछ ना कुछ करवाना
  982. 38:14पड़ेगा तो यहां पे रिटर्न मैं करा देता
  983. 38:17हूं -1 करा देता हूं ओके इसको हटाते हैं
  984. 38:19और यहां पे मैं डायरेक्टली प्रिंट करा
  985. 38:22लेता हूं किसको डिवाइड को वन डि कॉमा 0
  986. 38:27पहली बार में गलत इनपुट देकर मैंने कॉल
  987. 38:30करा लिया तो आ गया कि हां भाई एक्सेप्शन
  988. 38:32प्रिंट हो गया एंड माइनस व आ गया है ठीक
  989. 38:34है ये तो हमने पढ़ ही लिया कोई दिक्कत
  990. 38:35नहीं है अभी तक अब देखिए मेरे को यहां पे
  991. 38:38प्रिंट नहीं कराना एक्सेप्शन मेरे को
  992. 38:39प्रिंट नहीं कराना मेरे को कैच ब्लॉक में
  993. 38:41इतना ही काम करना है बस ठीक है रिटर्न
  994. 38:44माइनस व और मेरे को नीचे कुछ काम कराना है
  995. 38:47जैसे मान लीजिए हेलो लिख दिया मैंने हेलो
  996. 38:48वर्ल्ड या फिर मान लेते हैं एक्सेप्शन ये
  997. 38:51बस मेरे को प्रिंट कराना है
  998. 38:56दैट्ची रिटर्न माइव लिखना है आपको और कुछ
  999. 38:59नहीं लिखना लेकिन एक्सेप्शन भी नहीं बाय
  1000. 39:02लिखते हैं बाय इसका मतलब ज्यादा मैं नहीं
  1001. 39:03बताता हूं कैसे ट्राई में सिर्फ आपको
  1002. 39:05रिटर्न ही करना है कैच में आपको सिर्फ -1
  1003. 39:08ही लिखना है और बाय प्रिंट कराना है कैसे
  1004. 39:10करोगे सोचिए ठीक है मैंने कहा कि यहां पे
  1005. 39:12भी एक स्टेटमेंट डाना है यहां प भी एक
  1006. 39:13स्टेटमेंट आना है अच्छा एक और कीवर्ड है
  1007. 39:16सर फाइनली उसके अंदर आप ये लिख सकते हो
  1008. 39:18देख र एरर भी आ रही है कि सर चलेगा ही
  1009. 39:20नहीं अनरीचेबल है ठीक है ये चल जाएगा
  1010. 39:22डिवाइड रिटर्न कर देगा खत्म ये भी रिटर्न
  1011. 39:23कर देगा खत्म नीचे आएगा कि नहीं कुछ भी तो
  1012. 39:25आप क्या कर सकते हो फाइनली मैं लिख सकता
  1013. 39:27हू हो चाहे ट्राई चले चाहे कैच चले फाइनली
  1014. 39:31जरूर चलेगा सम आती है बात तो अगर आप
  1015. 39:33देखेंगे तो एक्सेप्शन आया है लेकिन बाय भी
  1016. 39:35आया आपको एग्जीक्यूशन देखना है इसका डी बग
  1017. 39:38चलाते हैं ठीक है नेक्स्ट एक्सेप्शन आया
  1018. 39:40देन फाइनली ओके तो ये हुआ ठीक है बाय
  1019. 39:42प्रिंट हो गया देन रिटर्न करेगा मेथड
  1020. 39:45डिवाइड को -1 देन प्रिंट होगा ओके इसीलिए
  1021. 39:48क्या आया इसलिए देखिए यहां पे क्या है ये
  1022. 39:50तो डी बगर वगैरह का है बाय प्रिंट हुआ है
  1023. 39:52पहले देन -1 हुआ ओके ठीक है इसको हटाते
  1024. 39:54हैं हटाते हैं अब यहां देखिए ट्राई के
  1025. 39:56अंदर मैंने रिजल्ट लिखा है 10/0 एंड देन
  1026. 39:58एक कैश ब्लॉक लिखा है एक फाइन लिखा है तो
  1027. 40:00बताइए क्या होगा सबसे पहले ये प्रिंट होगा
  1028. 40:01देन ये चलेगी तो एक्सेप्शन आ जाएगा तो ये
  1029. 40:03चलेगा हैं ये चलेगा देख लेते हैं पहले ये
  1030. 40:05चला इसमें एक्सेप्शन आया तो ये कैच हो गया
  1031. 40:07ठीक है देन हमारा ये चल ओके ठीक है तो ये
  1032. 40:09ज्यादा जो यूजफुल होता है वो रिटर्न वाले
  1033. 40:12सिनेरियो में होता है कि सर आप कुछ रिटर्न
  1034. 40:15करवा रहे हो ठीक है लेकिन स्टिल आपको कुछ
  1035. 40:17करवाना है रिटर्न करवाने के बाद भी यहां
  1036. 40:19पे आपको कुछ करना है काम सिनेरियो आ
  1037. 40:21जाएंगे अभी मत सोचो कि हां भाई कैसे आएगा
  1038. 40:23क्यों आएगा लेकिन मतलब चाहे ट्राई चले
  1039. 40:25चाहे कैच चले फाइनली चलना नहीं चलना है एक
  1040. 40:27दूसरा एग्जांपल देखते हैं राइट इसको हटाते
  1041. 40:29हैं सेम एग्जांपल है हम फाइल रीडर का
  1042. 40:32इस्तेमाल कर रहे हैं ठीक है अ ये मत सोचिए
  1043. 40:35ये सब क्या लिखा हुआ है बस ये सोचिए कि
  1044. 40:36हां भाई हम कुछ प्रिंट करवाना चाह रहे हैं
  1045. 40:38एग्जांपल ड
  1046. 40:56txt.gz सर 10 कनेक्शन बना सकता है वो ठीक
  1047. 40:59है और आपने क्लोज करे ही नहीं और आपने 10
  1048. 41:00रिक्वेस्ट भेज दी 10 रिक्वेस्ट भेजी 10 की
  1049. 41:0210 ओपन पड़ी हुई है क्लोज हुई नहीं ठीक है
  1050. 41:04तो रिसोर्सेस क्लोज होने जरूरी है सर ठीक
  1051. 41:07है उसी तरह से बफर रीडर जो है वो सिस्टम
  1052. 41:09के रिसोर्स यूज कर रहा है वो भी क्लोज
  1053. 41:10होना जरूरी है ठीक है बाद में पढ़ेंगे
  1054. 41:12क्या होता है ये सब तो टू मेक श्यर ये
  1055. 41:14क्लोज हो प्रॉपर्ली हम फाइनली ब्लॉक का
  1056. 41:16इस्तेमाल कर रहे हैं यहां पे यहां पे अपना
  1057. 41:18काम करने की ट्राई कर रहे हैं सर एग्जांपल
  1058. 41:19ड t एकटी में अगर कुछ है तो उसको प्रिंट
  1059. 41:21कर दो एक्सेप्शन आता है अगर तो यहां पर
  1060. 41:23प्रिंट कर लीजिए फिर फाइनली में देखिए
  1061. 41:25हमने लिखा हुआ है कि रीडर डॉट क्लोज करिए
  1062. 41:27ओबवियसली फाइनली में आप ट्रैक लगा सकते
  1063. 41:29हैं कोई दिक्कत नहीं है दिस विल मेक श्यर
  1064. 41:31कि ये हमेशा हमेशा हमेशा चले समझ रहे हैं
  1065. 41:33चाहे कल को आके कोई बंदा यहां पे छेड़खानी
  1066. 41:35करके कुछ रिटर्न करा दे यहां पे कुछ
  1067. 41:37रिटर्न करा दे रिटर्न कराएगा देखो बिना
  1068. 41:39फाइनली के चल सकता है देख ो बिना फाइनली
  1069. 41:42के भी कोई क्लोज हो जाएगा कोई दिक्कत नहीं
  1070. 41:43हो रही लेकिन कल को अगर मान ले यहां पे
  1071. 41:45किसी ने रिटर्न कर दिया इधर ही इधर रिटर्न
  1072. 41:47कर दिया ट्राई के बाद ही तो फाइनल के बिना
  1073. 41:49कोड चलेगा ही नहीं समझ रहे हो बात को क्या
  1074. 41:51रहा हूं मैं फिर से दिखा देता हूं अगर मान
  1075. 41:53लेते हैं फाइनली ब्लॉक नहीं होता ये तो
  1076. 41:56देखो अगर ट्र ई चला तो अच्छी बात है ठीक
  1077. 41:58है तो कैच नहीं चलेगा तो क्लोज हो जाएगा
  1078. 42:00सही बात है ठीक है ये तो अलग है नीचे नीचे
  1079. 42:02वाली दुनिया है मान लेते हैं ट्राई में
  1080. 42:04कुछ फटा तो कैच हो जाएगा फिर नीचे आ जाएगा
  1081. 42:06कंट्रोल तो ये चल जाएगा कोई दिक्कत नहीं
  1082. 42:07है यहां पे भी क्लोज हो जाएगा लेकिन अगर
  1083. 42:09मान लो कल को यहां पे किसी बंदे ने ये तो
  1084. 42:11मेन में ही कर रहे हैं अपन ठीक है मान
  1085. 42:12लेते हैं किसी मेथड के अंदर यहां पे
  1086. 42:14रिटर्न डाल दिया नीचे ठीक है और इधर भी
  1087. 42:16ऊपर भी रिटर्न डाल दिया यानी कि ट्राई
  1088. 42:17चलेगा कैच चलेगा नीचे तो कंट्रोल आएगा ही
  1089. 42:19नहीं तो रीडर तो क्लोज होगा ही नहीं सर तो
  1090. 42:22टू मेक श्यर कि हां भाई हमेशा हमेशा हमेशा
  1091. 42:25क्लोज हो कोड चले ये वाला तो फाइनली में
  1092. 42:27हम डाल देते हैं ओके ठीक है सर इन्हीं
  1093. 42:29रिसोर्स को हैंडल करने के लिए जैसे कि
  1094. 42:32यहां पे फाइल रीडर है बफर रीडर है ठीक है
  1095. 42:34इन्हीं रिसोर्सेस को हैंडल करने के लिए
  1096. 42:36जावा 7 में ट्राई विद आया ठीक है ट्राई
  1097. 42:39विद रिसोर्सेस ट्राई विद रिसोर्सेस सेम
  1098. 42:42कोड को हम किसी और तरह से अब लिखेंगे
  1099. 42:44देखिए सुनिए उसमें आपको फाइनली लिखने की
  1100. 42:46जरूरत नहीं है यहां पे देखिए फाइनली तो आप
  1101. 42:47हटा ही दीजिए बताता हूं क्यों हटाया ठीक
  1102. 42:50है और क्या करूंगा मैं ट्राई के अंदर देख
  1103. 42:52रहे हो पेंसिस लगा देता हूं और ये जो
  1104. 42:54मैंने कहानी लिखी है ये इसको हटा के यहां
  1105. 42:58लिख देता हूं ठीक है यानी कि रीडर का
  1106. 43:00ऑब्जेक्ट हम यहां बना रहे हैं ठीक है अब
  1107. 43:02देखो दो रीडर हो गए तो इसको हटा देता हूं
  1108. 43:04ठीक है देख रहे हो कोई दिक्कत नहीं कोई
  1109. 43:05एरर नहीं आ रही हम क्या कर रहे हैं ये जो
  1110. 43:07पैंथिस है इसके अंदर मैंने रीडर का
  1111. 43:10ऑब्जेक्ट बना जो भी ऑब्जेक्ट आप क्रिएट
  1112. 43:13करोगे विद इन दीज पेंसस वो ऑटोमेटिक क्लोज
  1113. 43:16हो जाएगा कैसे क्लोज होगा हमने देखा कि
  1114. 43:19हां जे ने देखा कि हां भाई ट्राई विद यूज़
  1115. 43:21कर रखा है इस बंदे ने और बफर्ड रीडर का
  1116. 43:23ऑब्जेक्ट बनाया अच्छा मैं जाता हूं बफर
  1117. 43:24रीडर में अच्छा और ये एक्सटेंड कर रहा है
  1118. 43:27रीडर से क्लोजेबल से ऑटो क्लोजेबल से
  1119. 43:30अच्छा अगर वो ऑब्जेक्ट उस क्लास का है जो
  1120. 43:35कि इंप्लीमेंट कर रही है ऑटो क्लोजेबल को
  1121. 43:38तो मैं उसको ऑटोमेटिक क्लोज कर दूंगा जब
  1122. 43:41ट्राई का काम खत्म हो जाएगा फिर कैच का
  1123. 43:42काम खत्म हो जाता है राइट है ना देख रहे
  1124. 43:43हो यहां पे क्लोज मेथड लिखा हुगा है ये
  1125. 43:45रहा क्लोज ओके तो कहानी का सार ये है अगर
  1126. 43:49मैं ट्राई के अंदर उस क्लास का ऑब्जेक्ट
  1127. 43:52लिखता हूं जैसे कि यहां पे लिखा हुआ है जो
  1128. 43:54कि इंप्लीमेंट कर रही है ऑटो क्लोजेबल
  1129. 43:56इंटर फेस को तो वो ऑटोमेटिक क्लोज कर देगा
  1130. 43:59फाइनली ब्लॉक की जरूरत नहीं है ये है
  1131. 44:01ट्राई विद रिसोर्सेस बफर रीडर फाइल रीडर
  1132. 44:05इनपुट स्ट्रीम आउटपुट स्ट्रीम बहुत सारी
  1133. 44:07क्लासेस हैं अभी हमने पढ़ी नहीं है इसलिए
  1134. 44:08आपको लग रहा होगा कि हां अभी क्या चीज
  1135. 44:10पढ़ा रहा हूं मैं लेकिन बहुत सारी क्लासेस
  1136. 44:12हैं जो कि इंप्लीमेंट करती है ऑटो
  1137. 44:14क्लोजेबल इंटरफेस को जो कि ऑटोमेटिक क्लोज
  1138. 44:16हो जाएगा इफ वी यूज इट विद दिस सिंटेक्स
  1139. 44:18ट्राई विद रिसोर्सेस ओके जब फ्यूचर में आप
  1140. 44:21यूज करोगे रियल लाइफ सिचुएशन में तब आपको
  1141. 44:24चीजें और क्लियर होंगी अभी तो ऐसी ही
  1142. 44:25हवाहवा में लग रहा होगा कि अभी क्यों पढ़ा
  1143. 44:27रहा हूं मैं ये सब ठीक है अब देखिए इसको
  1144. 44:30हटाते हैं जरा अपीयरेंस को ओके और ये सब
  1145. 44:33हटाते हैं हम अपनी कस्टम एक्सेप्शन क्लास
  1146. 44:37भी बना सकते हैं ठीक है कस्टम खुद के
  1147. 44:40ऑलराइट इसको क्लोज ऑल कर देते हैं क्लोज
  1148. 44:43अदर टबस कर देते हैं ठीक है एक मैं बैंक
  1149. 44:46अकाउंट की क्लास बनाना जा रहा हूं एक मैं
  1150. 44:48बैंक अकाउंट की क्लास बनाने जा रहा हूं
  1151. 44:50ओके देख रहे हो अब मेरे को याद नहीं कि
  1152. 44:52मैं कहां हूं तो ये देख रहे हो इटेज का एक
  1153. 44:53फीचर है सिलेक्ट ओपन फाइल तो ये बता देगा
  1154. 44:56कि हां आप कहां पे हो ठीक है मैं एक क्लास
  1155. 44:57बनाने जा रहा हूं इसी पैकेज बना लेते हैं
  1156. 44:59बैंक अकाउंट ठीक है प्राइवेट डबल अमाउंट
  1157. 45:02ठीक है ज्यादा मेहनत नहीं करेंगे हम एक
  1158. 45:04कंस्ट्रक्टर बना लेते हैं बैंक अकाउंट डबल
  1159. 45:08अमाउंट एंड दिस डॉट अमाउंट इज इक्वल टू
  1160. 45:12अमाउंट डाल देते हैं ओके एक क्लास बना
  1161. 45:14लेते हैं अ बल्कि पहले कर लेते हैं एक
  1162. 45:16मेथड बना लेते हैं पब्लिक वॉइड विद ड्रॉ
  1163. 45:19ठीक है डबल अमाउंट ओके इफ अमाउंट इज
  1164. 45:23ग्रेटर दन बैलेंस बैलेंस बैलेंस बैलेंस को
  1165. 45:27बोलते हैं ठीक है अगर ऐसा है तो या तो आप
  1166. 45:29प्रिंट कर दीजिए आईडियली हम क्या करते हैं
  1167. 45:31इस कंडीशन में प्रिंट करने की जगह हम करते
  1168. 45:33हैं एरर थ्रो ओके थ्रो न्यू एक्सेप्शन इन
  1169. 45:39सफिशिएंट बैलेंस ओके नहीं तो क्या करेंगे
  1170. 45:43हम बैलेंस में से माइनस कर देंगे अमाउंट
  1171. 45:46को अब हम एक्सेप्शन थ्रो कर रहे हैं ठीक
  1172. 45:48है मेथड सिग्नेचर में डाल देते हैं इसको
  1173. 45:50ठीक है ओके ठीक है सर टेस्ट में जाते हैं
  1174. 45:52बैंक अकाउंट बैंक अकाउंट इज इक्वल टू न्यू
  1175. 45:55बैंक अकाउंट ठीक है 10
  1176. 45:57हैं कोई दिक्कत नहीं है ट्राई करो सर एक
  1177. 45:59बार बैंक अकाउंट डॉट विड्रॉ करने की ट्राई
  1178. 46:02करते हैं ₹1 तो एक्सेप्शन आएगा वही कह रहा
  1179. 46:05है सर कैच इसलिए एरर आ रही है देख रहे हो
  1180. 46:07कह रहा है कि आपने वहां थ्रोज लिखा हुआ है
  1181. 46:09कैच कर लीजिए हैंडल कर लीजिए एक्सेप्शन ई
  1182. 46:12एंड यहां पे ऐसे यूटी ई कर देता हैं दैट
  1183. 46:15इट अगर मैं चलाता हूं इसको तो देख रहे हो
  1184. 46:17इंसफिशिएंट बैलेंस जो है वो आ गया ठीक है
  1185. 46:20जो हमने वहां पे मैसेज डाला था और देख रहे
  1186. 46:21हो यहां पे java.exe ही आया लेकिन मैं
  1187. 46:24चाहता हूं कस्टम एक्सेप्शन में क्रिएट
  1188. 46:27करूं राइट ठीक है क्योंकि कस्टम से क्या
  1189. 46:29होगा जैसे मान लीजिए बताता हूं एक मैं नई
  1190. 46:32क्लास क्रिएट करता हूं इन
  1191. 46:34सफिशिएंट फंड्स एक्सेप्शन ठीक है अगर आपको
  1192. 46:38कोई कस्टम एक्सेप्शन बनाना हो तो पहला काम
  1193. 46:42आपको क्या करना है एक्सटेंड्स कराना है
  1194. 46:44एक्सेप्शन को दैट्ची
  1195. 46:57मैं यहां पे बोल देता हूं व्हाट डू यू
  1196. 46:59वांट यू डोंट हैव मनी ठीक है तो जब मैं
  1197. 47:02इसका कंस्ट्रक्टर कॉल करूंगा तो एक्सेप्शन
  1198. 47:04का कंस्ट्रक्टर को हो जाएगा जो कि हम अभी
  1199. 47:06मैनुअली कर रहे तो यहां पे हो जा रहा है
  1200. 47:08राइट तो अब देखिए टेस्ट में जाता हूं रन
  1201. 47:10करता हूं यहां पे तो हमने मैनुअली किया
  1202. 47:12होता है आई गेस विड्रॉ में जाते हैं यहां
  1203. 47:13पे एक्सेप्शन की जगह क्या करना है
  1204. 47:16इंसफिशिएंट फंड्स एक्सेप्शन ओबवियसली कोई
  1205. 47:19हमने ऐसा पैरामेट्रिक कंस्ट्रक्टर तो दिया
  1206. 47:21नहीं था तो ऐड दे रहा है इसको हटा दो हमने
  1207. 47:23वहीं पे मैसेज डाला हुआ है अंदर अब चलाइए
  1208. 47:25रन करिए कहां गया बटन इसको यहां से रन
  1209. 47:28करते हैं ठीक है बोल रहा है कि ये
  1210. 47:30एक्सेप्शन है देख रहे हो अब अच्छा लग रहा
  1211. 47:31है कि हां भाई दिख गया मेरे को इंसफिशिएंट
  1212. 47:33फंड्स एक्सेप्शन आ गया अब ये अगर मान लो
  1213. 47:35लॉग्स है वेब एप्लीकेशन है मान लो बहुत
  1214. 47:37सारे लोग हो सकते हैं हम पर्टिकुलर
  1215. 47:39एक्सेप्शन देख सकते हैं कि सर कितनी बार
  1216. 47:41आया है इसलिए क्या कस्टम एक्सेप्शन लगाना
  1217. 47:43बेटर है ठीक है और अपने कस्टम मैसेज तो
  1218. 47:45आपने दिया ही हुआ है इसको तो वैसे भी दे
  1219. 47:47सकते थे लेकिन मैंने बताया कि अब जितनी भी
  1220. 47:49डिटेल्स कुछ और आप फंक्शनैलिटी ऐड करोगे
  1221. 47:52तो यहां पे ऐड कर सकते ठीक है सर्च करना
  1222. 47:53है लॉग्स में करोड़ों लाखों लाइंस है
  1223. 47:55इंसफिशिएंट फंड एक्सेप्शन ऑप्शन सर्च
  1224. 47:57करोगे एक्सेप्शन करोगे जनरलाइज टा है
  1225. 47:59दुनिया भर के एक्सेप्शन आ जाएंगे समझ आती
  1226. 48:01है बात और भी कुछ करना है आपको इंसफिशिएंट
  1227. 48:03फंड्स एक्सेप्शन में वो भी कर सकते हो
  1228. 48:05बताता हूं कैसे जैसे मान लीजिए मैंने इसी
  1229. 48:07में एक फील्ड बना ली प्राइवेट डबल अमाउंट
  1230. 48:10और कंस्ट्रक्टर मैंने चेंज कर दिया इसका
  1231. 48:12स्ट्रिंग मैसेज एंड डबल अमाउंट ठीक है
  1232. 48:15सुपर में तो आप ये भेज दोगे मैसेज के लिए
  1233. 48:17एंड यहां पे मैं दिस डॉट अमाउंट को सेट कर
  1234. 48:20देता हूं अभी समझ में आएगा अमाउंट और इसका
  1235. 48:22गेटर बना लेते हैं एक पब्लिक डबल गेट
  1236. 48:25अमाउंट रिटर्न अमाउंट अब देखना पहले तो आप
  1237. 48:28जाइए बैंक अकाउंट में और यहां पे एरर
  1238. 48:30मैसेज दे दीजिए अगर देना है तो अगर नहीं
  1239. 48:32देना है अच्छा हमने तो हार्ड कोड ही किया
  1240. 48:34हुआ है तो एक काम करते हैं ना एक काम करते
  1241. 48:36हैं इतना ही रखते हैं इसको इसका
  1242. 48:37कंस्ट्रक्टर को डबल अमाउंट ट्स इट क्योंकि
  1243. 48:39हार्ड कोड क्या हुआ है वो और यहां पे
  1244. 48:40सिर्फ अमाउंट भेज देते हैं ठीक है अब
  1245. 48:42देखना ध्यान से मैं टेस्ट में जाता हूं
  1246. 48:44आपको याद होगा एक्सेप्शन ई एक्सेप्शन ई
  1247. 48:46में बहुत सारे मेथड्स थे लेकिन अब कौन सा
  1248. 48:48कैच कर रहा हूं मैं अब कैच कर रहा हूं सर
  1249. 48:51इंसफिशिएंट इंसफिशिएंट फंड्स एक्सेप्शन
  1250. 48:53राइट और यहां पे भी थ्रो इंसफिशिएंट फंड
  1251. 48:56सेक्शन कराऊंगा राइट अब देखना टेस्ट में
  1252. 48:58जाते हैं ई जो ऑब्जेक्ट बनेगा अब वो एकदम
  1253. 49:01सुंदर बनेगा जैसे एक्सेप्शन के अंदर आपको
  1254. 49:03याद होगा काफी सारी प्रॉपर्टीज थी ऐसे ई
  1255. 49:05में भी प्रॉपर्टीज हैं कमी ही है लेकिन
  1256. 49:07देख रहे हो गेट अमाउंट भी आ रहा है अगर
  1257. 49:08आपको चाहिए आप गेट अमाउंट यूज कर सकते हो
  1258. 49:10ठीक है ना यूज कर सकते हो ठीक है तो कस्टम
  1259. 49:13एक्सेप्शन जो है फ्लेक्सिबल प्रोवाइड करता
  1260. 49:15है आप कुछ भी लिख लीजिए अपना बिजनेस लॉजिक
  1261. 49:17आपने अनुसार जो करना है वो कर लीजिए ठीक
  1262. 49:19है ठीक है ना अगर आपको थोड़ा सा डाउट हो
  1263. 49:20रहा है मैं दिखा देता हूं सुपर के अंदर ये
  1264. 49:22देख रहे हो एक्सेप्शन लिखा हुआ है सुपर
  1265. 49:24मैसेज कौन सा मैसेज है सुपर किसका सुपर
  1266. 49:26थ्रो एबल का सुपर और इस कंस्ट्रक्टर में
  1267. 49:29क्या र डिटेल मैसेज जो कि सेट होता है
  1268. 49:31स्टार्टिंग में दिखाया था मैंने आपको जो
  1269. 49:32कि गेट मैसेज या फिर टू स्ट्रिंग में लिखा
  1270. 49:34जाता है अब देखिए ये जो सेम काम ना आपको
  1271. 49:36को कंस्ट्रक्टर में नहीं करना है आप देखो
  1272. 49:39क्या कर सकते हो आप यहां पे जनरेट करिए
  1273. 49:41ठीक है और यहां पे ओवरराइड मेथड्स करें
  1274. 49:44देख रहे हो काफी सारे ओवरराइड मेथड्स है
  1275. 49:46यहां पे जिसको मैं बताना चाह रहा हूं टू
  1276. 49:48स्ट्रिंग देख रहे हो टू स्ट्रिंग मेथड आप
  1277. 49:50यहां पे ये लिख सकते हो सेम काम होगा टू
  1278. 49:52स्ट्रिंग में आप लिख दीजिए ये तो देख रहे
  1279. 49:55हो व्हाट डू यू वा वांट यू डोंट हैव एनी
  1280. 49:57मनी यह प्रिंट हो जाएगा कंस्ट्रक्टर वगैरह
  1281. 50:00की जरूरत भी नहीं है उस केस में ये नहीं
  1282. 50:01करना आपको मत करिए सर मत करिए इसको हटाइए
  1283. 50:03स्टिल प्रिंट हो जाएगा ये चीज यहां पे मैं
  1284. 50:05कुछ और लिख दूं क्या बताइए क्या लिखूं
  1285. 50:07सिर्फ ये लिख देते हैं चलो यू डोंट हैव
  1286. 50:10एनी मनी एनी तो है मनी इंसफिशिएंट इनफ बोल
  1287. 50:13देते हैं इनफ ठीक है और अगर मैं अब चलाता
  1288. 50:16हूं तो चल जाएगा सर कोई दिक्कत नहीं है
  1289. 50:17राइट यू डोंट हैव इनफ मनी तो सर ये चीज है
  1290. 50:21आप कैसे भी कर सकते हो टू स्ट्रिंग मेथड
  1291. 50:23ओवरराइट करा लीजिए सही बात है या फिर आपके
  1292. 50:26अग सकते हैं कंस्ट्रक्टर में डाल दीजिए
  1293. 50:28रिकमेंडेटरी कंस्ट्रक्टर है वहां पे क्या
  1294. 50:31हो रहा है वहां पे आप डायरेक्टली डिटेल
  1295. 50:33मैसेज सेट कर रहे हो सही बात है देख रहे
  1296. 50:35हो यहां पे क्या है यहां पे कंस्ट्रक्टर
  1297. 50:37थोड़ी प्रिंट हुआ था हम रन करते हैं
  1298. 50:39कंस्ट्रक्टर वो जो क्लास है वो थोड़ी
  1299. 50:41प्रिंट हुई है आपने टू स्ट्रिंग जो मेथड
  1300. 50:43है वही ओवरराइड करा दे इसलिए तो
  1301. 50:44रिकमेंडेबल क्या है कि सर आप कंस्ट्रक्टर
  1302. 50:47में लिखें ताकि जो अंदर ताकि जो अंदर दिखा
  1303. 50:50देता हूं अंदर कहां पे डिटेल मैसेज थ्रो
  1304. 50:53एबल में सेट हो रहा है वो यहां पे आ जाए
  1305. 50:55राइट ताकि टू स्ट्रिंग जो यहां पे लिखा
  1306. 50:57हुआ है टू स्ट्रिंग जो यहां पे लिखा हुआ
  1307. 50:59है देख रहे हो ये चीज जो लिखी हुई है वो
  1308. 51:01हमारी चल जाए कहां प लिखी हुई है एक सेकंड
  1309. 51:03टू स्ट्रिंग होगा ये रहा कि सर क्लास नाम
  1310. 51:06के साथ देन कॉलन देन हमारा मैसेज जो हम
  1311. 51:09वहां पे सेट करा रहे हैं वो है ओके ठीक है
  1312. 51:10सर तो इस वीडियो में हमने पढ़ा सबसे पहले
  1313. 51:13कि एक्सेप्शन क्या होता है हमने रर की
  1314. 51:16पढ़ी ये शायद आपने देखा होगा यहां पे एरर
  1315. 51:18करके भी आ रहा है राइट ये एरर अलग दुनिया
  1316. 51:20है सर ये जेवीएम खुद हैंडल कर लेता है
  1317. 51:22जैसे आउट ऑफ मेमोरी एरर हमें कुछ करने की
  1318. 51:24जरूरत नहीं है इसमें क हमने देखा राकी
  1319. 51:26क्या है ऑब्जेक्ट थ्रो एबल एक्सेप्शन और
  1320. 51:28फिर हमारी ये दुनिया जो है हमने देखा
  1321. 51:30चेक्ड एंड अनचेक्ड एक्सेप्शन क्या होते
  1322. 51:32हैं ट्राई कैच ट्राई कैच फाइनली मल्टीपल
  1323. 51:34कैच ठीक है ट्राई विद रिसोर्स नेस्टेड
  1324. 51:37ट्राई कैच कस्टम एक्सेप्शन राइट हमने बहुत
  1325. 51:41कुछ पढ़ लिया है और यह बहुत ज्यादा
  1326. 51:42इंपॉर्टेंट है लेक्चर ठीक है सर मिलते हैं
  1327. 51:44नेक्स्ट वीडियो में कंसीडर लाइकिंग कुछ
  1328. 51:47नहीं जाता है और कंसीडर सब्सक्राइब मिलते
  1329. 51:49हैं नेक्स्ट वीडियो में

About this transcript

This page contains the full transcript of Master Exceptions in Java: Try, Catch, Finally, Throw, Throws, try-with-resources & Custom Exception by Engineering Digest, generated from the public captions YouTube serves with the video. The transcript has 11,457 words across 1,329 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.