java exception handling hindi
Introduction
- java में exception run time error होता है | exception एक ऐसी situation होती जो आपके रन होते हुए program को रोक देती है | जैसे कि जितनी memory आपको program को execution होने के लिए चाहिए उतनी memory आपके computer में यदि नहीं है तो आपके program का execution रुक जाएगा यह out of memory exception कहलाता है | ऐसी ही situation को आप exception कहते हैं।
- यदि आप program बनाते समय किसी statement के आगे semicolon लगाना भूल जाए तो आपके program में error शो करता है | और compile नहीं होता उसी प्रकार exception generate होने पर आपका program रुक जाता है और execute नहीं होता है |
- यदि आप चाहते हैं कि आपका program execution आने पर रुके नहीं execute होता रहे तो इसके लिए आपको exception को handle करना होगा इसे ही exception handling कहते हैं।
- जब आप execution को handle करते हैं तो आपका program exception आने पर रुकता नहीं बल्कि exception वाले code को skip करके बाकी के code को execute करता है।
program : –
public class JavaException
{
public static void main(string args[])
{
try
{
int data = 100/0; // code that found exception
}
catch (arithmetic exception)
{
system.out.println(e);
}
//rest code of the program
system.out.println(“rest code of the program”);
}
}
Keywords in java
java में आप कुछ keyword की मदद से exception को handle करते हैं। यह सभी keyword मिलकर एक structure बनाते हैं | जो implementation करने में बहुत ही आसान होता है।
Try : – try keyword आपके program का वह code होता है जो exception generate कर सकता है | उसे आप try block में लिखते हैं | उदाहरण के लिए जब आप program में कोई mathematical operation कर रहे हैं और आपको लगता है कि execute generate हो सकता है तो आप उस code को try block में लिखते है |
Catch : – try block में कोई exception generate होता है तो वह उसी block में handle किया जाता है।
आप इस block में वह code लिखते हैं जो exception आने पर आप execute करना चाहते हैं। उदाहरण के लिए आप एक message print करवा सकते हैं जो user को बताएं कि exception generate हुआ है।
Throw : – ज्यादातर संभावित exception आपके लिए पहले से ही java library में define है और यह exception java automatically throw कर देता है। लेकिन यदि आप चाहते हैं तो खुद का exception भी create कर सकते हैं। ऐसे exception को आपको खुद ही throw keyword का use करते है |
Throws : – throws को आप nested try block में use कर सकते हैं। यदि आप चाहते हैं कि किसी exception को other try block handle करें तो ऐसी situation में आप throws keyword use करते हैं |
Finaly : – exception handle करने के बाद आप जो code execute करवाना चाहते हैं। उसे finally block में लिखते हैं | try block में exception आने के बाद compiler उस code को execute नहीं करता है।
Exception Hierarchy |
Exception handle code