चेक अपवाद आणि रनटाइम अपवाद दरम्यान फरक

Anonim

चेक केलेले अपवाद vs रनटाइम अपवाद अपवाद म्हणजे विशेष प्रकारचे कार्यक्रम आहेत, जे सामान्य कार्यक्रम प्रवाह अडथळा आणू शकतात. नाव अपवाद "अपवादात्मक घटना" येते. अपवाद फेकणे अपवाद ऑब्जेक्ट तयार करणे आणि रनटाइम प्रणालीवर तो बंद करण्याची प्रक्रिया आहे जेव्हा रनटाइम सिस्टम अपवाद ऑब्जेक्ट प्राप्त करते, तेव्हा तो तिला कॉल स्टॅकच्या आत रिव्हर्स ऑर्डर (ज्यामध्ये पद्धती म्हटले होते) मध्ये सरकवून कोणीतरी हाताळण्याचा प्रयत्न करेल. रनटाइम सिस्टम यशस्वी आहे जर एखाद्या अपवाद हाताळणीसह एक पद्धत सापडली तर अपवाद हँडलर हा कोडचा एक ब्लॉक आहे जो औपचारिकरित्या उदरी अपवाद हाताळू शकतो. रनटाइम प्रणालीला योग्य हॅंडलर आढळल्यास, हे हँडलरला अपवाद ऑब्जेक्ट देईल. याला अपवाद पकडण्यासाठी म्हणतात. तथापि, अपवाद हाताळला जाऊ शकत नाही, तर कार्यक्रम समाप्त होईल. जावामध्ये अपवादात्मक वर्गातून अपवाद प्राप्त होतात. चेक अपवाद हे अपवाद आहेत की कम्पायलरद्वारे कोणती हाताळणी अंमलबजावणी केली जाते. रनटाइम अपवाद अपवाद एक प्रकार आहेत, जे कंपाइलर द्वारे तपासले जात नाहीत.

चेक केलेले अपवाद काय आहे?

चेक अपवाद हा एकतर वर्ग Java चे भाग आहेत. लंग अपवाद किंवा त्याचे उपवर्ग (जावा लाँग. रनटाइम अपवाद आणि त्याच्या उपवर्ग वगळता). कंपाइल वेळेत चेक अपवाद "चेक" केले आहेत. याचा अर्थ असा होतो की प्रोग्रामरने एकतर हे अपवाद पकडू किंवा फेकून द्यावे की नाही, किंवा कंपाईल तक्रार करेल (कंपाइलर त्रुटी उद्भवली). या कारणास्तव, अनेक परीक्षणाचा अपवाद प्रोग्रामरला अगदी सुप्रसिद्ध आहे. उदाहरणार्थ, IOException आणि त्याचे उप वर्ग अपवाद तपासले जातात, आणि जेव्हाही प्रोग्रामर फाइल ऍक्सेस किंवा फेरबदल करून हाताळत असतो, कंपाइलर चेक प्रोग्रामर द्वारे सर्व संभाव्य IOExceptions ची काळजी घेतली जाते हे सुनिश्चित करण्यासाठी

एक रनटाइम अपवाद काय आहे?

रनटाइम अपवाद JavaScript बनलेले आहेत लंग रनटाइम अपवाद आणि त्याचे सर्व उप वर्ग सैद्धांतिकरित्या बोलणे, ते तपासले अपवाद म्हणून समान उद्देशाने सेवा देतात आणि तपासले अपवादाप्रमाणे फेकून किंवा हाताळले जाऊ शकतात परंतु त्यांची हाताळणी संकलकाने अंमलात आणली जात नाही. म्हणून, रनटाइम अपवाद अनचेक अपवादांच्या कुटुंबाशी संबंधित आहेत. NullPointerException, NumberFormatEception, ClassCastException आणि ArrayIndexOutOfBounds अपवाद जावामधील सामान्य रनटाइम अपवाद आहेत.

चेक अप अपवाद आणि रनटाइम अपवाद यामधील फरक काय आहे?

जरी, अपवाद आणि रनटाइम अपवाद दोन्ही प्रोग्राम्सच्या अंमलबजावणी दरम्यान अवांछित घटना आहेत, तरी त्यांच्यात फरक आहे अपवाद हाताळणीची रचना कंपाइलरद्वारे केली जाते, परंतु रनटाइम अपवाद नाहीत.म्हणूनच संकलित करण्यासाठी कोड तपासण्यासाठी अपवादांना फेकून किंवा हाताळले जाणे आवश्यक आहे, परंतु रनटाइम अपवादांविषयी अशी कोणतीही आवश्यकता नाही. परिणामतः, रनटाइम अपवाद अकार्यान्वित अपवाद श्रेणीसह संबंधित असतात.

तपासणी अपवादांशी गैरसोय असे आहे की प्रोग्रामरला हे कसे हाताळावे लागते जेणेकरून तिला कसे कळेल? म्हणून, जर प्रोग्रामर मूळ रेषेशिवाय नवीन अपवाद फेटाळला तर, मूळ अपवादाशी संबंधित स्टॅक ट्रेस गमावला जाईल. हे आहे जेथे रनटाइम अपवाद सुलभतेत येतो. कारण सर्व रनटाइम अपवाद एकाच ठिकाणी हाताळले जाऊ शकतात, त्यामुळे प्रोग्रामर कमी प्रमाणातील कोड लिहू शकतात. दुसरीकडे, तपासलेल्या अपवादांना पकडले जाणे आवश्यक असल्याने, प्रोग्रामरसाठी काही आश्चर्यच नाही. एखाद्या विशिष्ट पद्धतीने कोणत्या अपवादाची तपासणी केली जाऊ शकते हे नेहमी लक्षात येईल. या उलट, प्रोग्रामरचे ज्ञान न करता विविध रनटाइम अपवाद टाकता येतात.