दोस्तों इस chapter में हम Java exceptions के बारे में जानेंगे तो चलिए शुरू करते है. Exception एक error है जो रन टाइम पर होता है यह एक unexpected event के जवाब में Java वर्चुअल मशीन द्वारा उत्पन्न होता है, या आपके कोड द्वारा एक throw statement executed करने के परिणाम स्वरूप उत्पन्न होता है।
एक exception एक घटना है, जो किसी प्रोग्राम के execution के दौरान उत्पन्न होती है. Exception कोड में किसी error की रिपोर्ट करने वाली class या method द्वारा thrown की गई एक error है, Java में exception और error handling के लिए एक शक्तिशाली अवधारणा है।
Throw किये गए exception को चेक exception के रूप में referenced किया जाता है. Compiler उस समय के compiler पर पुष्टि करेगा कि इस method में कोड शामिल है या नहीं जो exception को throw कर सकता है।
इसके अलावा compiler को कोड की आवश्यकता होती है, जो इस कॉल को एक effort block में शामिल करने के लिए इस तरह की method को कॉल करता है, और exception को पकड़ने के लिए उपयुक्त catch block प्रदान करता है।
Exception के उत्पन्न होने के कई reasons हो सकते हैं उदाहरण के लिए −
जो file मौजूद नहीं है और हम उस file को पढ़ने की कोशिश करते है तब ये उत्पन्न हो सकता है ।
जब हम array के एक index में डेटा को डालने की कोशिश करते है. जो मौजूद नहीं है तब ये उत्पन्न हो सकता है।
जब JVM की memory बाहर होती है memory से तब ये उत्पन्न हो सकता है।
दोस्तों Java programming language में दो प्रकार के errors होते है −
Compile-Time Error
Run-Time Error
Compile time error एक ऐसा errors है जो बिलकुल normal है और ये compiler द्वारा आ जाता है, जब आप programming करते है तो आप program में कही पर syntax में curly brace, या comma नहीं देते है तो ये compile time पर error occur होता है।
Run time error में आपका program successfully run तो होता है, लेकिन कभी कभी कुछ ऐसी internal errors आ जाती है, जो interpreter द्वारा दी जाती है, दोस्तों इससे आपका program बंद भी हो जाता है |
class ExceptionPropagation{ void method3(){ int result = 100 / 0; //Exception Gere } void method2(){ method3(); } void method1(){ try{ method2(); } catch(Exception e){ System.out.println("Exception is handled here"); } } public static void main(String args[]){ ExceptionPropagation obj=new ExceptionPropagation(); obj.method1(); System.out.println("Continue with Normal Flow..."); } }