हेल्लो दोस्तों! आज हम इस पोस्ट में Exception in Java in Hindi (जावा में एक्सेप्शन क्या है?) के बारें में पूरे विस्तार से पढेंगे और इसके Types को भी जानेंगे. आप इसे पूरा पढ़िए, आपको यह आसानी से समझ में आ जायेगा. तो चलिए शुरू करते हैं:-
Exception in Java in Hindi – एक्सेप्शन क्या है?
Java में, एक exception एक event है जो कि program के normal flow को disrupt (बाधित) कर देता है. यह एक object होता है जिसे runtime में throw किया जाता है.
दूसरे शब्दों में कहें तो, “एक exception एक अनचाहा event होता है जो कि program के execution के समय घटित होता है और यह program के instructions के normal flow को रोक देता है.”
एक एक्सेप्शन अलग-अलग कारणों से घटित हो सकता है. नीचे आपको कुछ परिस्थिति दी गयी हैं.
- यूजर ने invalid data को enter किया हो.
- जिस file को open करना हो और वह file मौजूद ना हो.
- इन्टरनेट कनेक्शन lost हो जाए.
- JVM के पास memory खत्म हो जाए.
इनमें से कुछ exceptions यूजर की गलती के कारण होते है, कुछ programmer की गलती के कारण और कुछ physical resources के कारण घटित होते है.
Exceptions को program के द्वारा caught और handle किया जा सकता है. जब भी कोई एक्सेप्शन method में होता है तो यह एक object को create करता है. इस object को exception object कहते हैं.
यह ऑब्जेक्ट, exception की information को contain किये रहता है जैसे कि- name, और description. और यह program के state को भी contain किये रहता है.
Types of Exception in Hindi – एक्सेप्शन के प्रकार
Java में exception के दो प्रकार होते हैं:-
- Unchecked Exception
- Checked Exception
Unchecked Exception –
इस एक्सेप्शन को Runtime Exception भी कहा जाता है. ये programming में गलती के कारण घटित होते हैं.
इन exceptions को compile-time में check नहीं किया जाता है बल्कि इन्हें run-time में check किया जाता है. नीचे कुछ सामान्य unchecked exceptions दिए गये हैं:-
- API का ठीक ढंग से use ना करना – IllegalArgumentException
- variable को initialize ना करना – NullPointerException
- array को out of bound एक्सेस करना -ArrayIndexOutOfBoundsException
- एक number को 0 से divide करना – ArithmeticException
आप इसे ऐसे सोच सकते हैं – “अगर यह एक runtime exception है तो यह आपकी गलती है.”
उदाहरण – यदि आपने अपने program में एक array का size 5 declare किया है और आप array के 6th element को call करने की कोशिश करते है तो तब ArrayIndexOutOfBoundsException आएगा.
public class Unchecked_Demo {
public static void main(String args[]) {
int num[] = {1, 2, 3, 4, 5};
System.out.println(num[5]);
}
}
इसका आउटपुट:- इसके output में नीचे दिया गया एक्सेप्शन आएगा.
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at Exceptions.Unchecked_Demo.main(Unchecked_Demo.java:8)
Checked Exception –
Checked exception को IOException, SQL exception भी कहते हैं. इन्हें compiler के द्वारा compile-time में check किया जाता है और कम्पाइलर programmer को इन exceptions को handle करने के लिए prompt (प्रेरित) किया जाता है.
Checked exceptions के कुछ उदाहरण निम्नलिखित हैं:-
- ऐसी file को open करने की कोशिश करना जो मौजूद ही ना हो – FileNotFoundException
- file के अंत से पीछे read करने की कोशिश करना.
Example – यदि आप FileReader class का प्रयोग अपने program में एक file से data को read करने के लिए करते है और अगर file को जिस constructor में specify किया गया है वह मौजूद नहीं हो तो तब FileNotFoundException आयेगा और कम्पाइलर programmer को exception को handle करने के लिए कहेगा
import java.io.File;
import java.io.FileReader;
public class FilenotFound_Demo {
public static void main(String args[]) {
File file = new File("E://file.txt");
FileReader fr = new FileReader(file);
}
}
इसका आउटपुट:-
C:\>javac FilenotFound_Demo.java
FilenotFound_Demo.java:8: error: unreported exception FileNotFoundException; must be caught or declared to be thrown
FileReader fr = new FileReader(file);
1 error
Exception Methods in Hindi
Throwable class में मौजूद कुछ महत्वपूर्ण methods निम्नलिखित हैं:-
getMessage() – यह घटित हो चुके exception के बारें में पूरे detail message को return करता है. इस message को Throwable constructor में initialize किया जाता है.
getCause() – यह exception के cause (कारण) को return करता है.
toString() – यह class के name को getMessage() के result साथ concatenate (जोड़) के return करता है.
printStackTrace() – यह stack trace के साथ toString() के result को print करता है.
User-defined Exceptions
हम जावा में खुद के exception को create कर सकते हैं. अपने खुद की exception class को create करने के लिए निम्नलिखित बातें ध्यान में रखनी चाहिए.
- सभी exceptions जो हैं वे Throwable की child होनी चाहिए.
- अगर आप checked exception लिखना चाहते है तो आपको Exception class को extend करना होगा.
- अगर आप runtime exception लिखना चाहते है तो आपको RuntimeException class को extend करने की जरूरत होगी.