/ / कैसे एक संकलक पहचानता है कि एक जाँच अपवाद है - जावा

एक कंपाइलर कैसे पहचानता है कि एक चेक अपवाद है - जावा

जावा में, एक संकलक कैसे पहचान करेगा कि एक जाँच अपवाद है? मेरा मतलब है कि यह इसे कैसे पहचान रहा है?

उत्तर:

जवाब के लिए 5 № 1

डॉक्स से अधिकार:

जावा प्रोग्रामिंग भाषा के लिए एक संकलकसंकलित समय पर चेक, एक कार्यक्रम में विश्लेषण के द्वारा जाँच किए गए अपवादों के लिए हैंडलर शामिल हैं जाँच किए गए अपवाद एक विधि के निष्पादन के परिणामस्वरूप हो सकते हैं या निर्माता। प्रत्येक चेक किए गए अपवाद के लिए, जो एक संभावित परिणाम है, विधि (rows8.4.6) या कंस्ट्रक्टर (.58.8.5) के लिए थ्रो क्लॉज होना चाहिए उस अपवाद के वर्ग या सुपरक्लास के एक का उल्लेख करें उस अपवाद का वर्ग। उपस्थिति के लिए यह संकलन-समय की जाँच अपवाद हैंडलर अपवादों की संख्या को कम करने के लिए डिज़ाइन किए गए हैं जिन्हें ठीक से संभाला नहीं गया है।

अनियंत्रित अपवाद वर्ग वर्ग हैंRuntimeException और इसके उपवर्ग और वर्ग त्रुटि और इसके उपवर्ग। अन्य सभी अपवाद कक्षाओं की जाँच अपवाद वर्ग हैं। जावा एपीआई परिभाषित करता है अपवाद वाली कक्षाओं की संख्या, दोनों जाँच और अनियंत्रित। अतिरिक्त अपवाद वाली कक्षाएं, दोनों जाँच और अनियंत्रित, द्वारा घोषित की जा सकती हैं प्रोग्रामर। अपवाद वर्ग के विवरण के लिए for11.5 देखें पदानुक्रम और जावा एपीआई द्वारा परिभाषित कुछ अपवाद वर्ग और जावा वर्चुअल मशीन।

तो मूल रूप से यह कोड को देखता है, अगर यह अपवाद के रूप में आता है, तो यह तय करने के लिए अपवाद की वंशानुगत पदानुक्रम को देखता है कि क्या यह जाँच या अनियंत्रित है।

पढ़ना


उत्तर № 2 के लिए 1

सभी चेक किए गए अपवादों में एक आधार वर्ग है Exception, जबकि गैर चेक किए गए अपवाद विस्तारित होते हैं RuntimeException या Error.