जावा मधील त्रुटी आणि अपवाद दरम्यान फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 2 एप्रिल 2021
अद्यतन तारीख: 6 मे 2024
Anonim
अपवाद आणि त्रुटी मधील फरक | कोडिंग शिका
व्हिडिओ: अपवाद आणि त्रुटी मधील फरक | कोडिंग शिका

सामग्री


जावाच्या त्रुटी आणि अपवाद पदानुक्रमातील मूळ म्हणून “थ्रोबल” कार्य करा. “त्रुटी” ही एक गंभीर स्थिती आहे जी प्रोग्रामच्या कोडद्वारे हाताळली जाऊ शकत नाही. “अपवाद” ही अपवादात्मक परिस्थिती आहे जी प्रोग्रामच्या कोडद्वारे हाताळली जाऊ शकते. त्रुटी आणि अपवाद यातील महत्त्वपूर्ण फरक म्हणजे एक त्रुटी सिस्टम स्त्रोतांच्या अभावामुळे होते आणि एक अपवाद आपल्या कोडमुळे आहे. आपण तुलना चार्टसह त्रुटी आणि अपवाद यामधील अन्य फरकांचा अभ्यास करूया.

  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. निष्कर्ष

तुलना चार्ट

तुलनासाठी आधारत्रुटीअपवाद
मूलभूतसिस्टम स्त्रोतांच्या अभावामुळे त्रुटी आली आहे.कोडमुळे अपवाद आहे.
पुनर्प्राप्तीएक त्रुटी पुन्हा जोपासण्यायोग्य आहे.एक अपवाद पुनर्प्राप्त करण्यायोग्य आहे.
कीवर्डप्रोग्राम कोडद्वारे त्रुटी हाताळण्याचे कोणतेही साधन नाही."प्रयत्न", "पकडणे" आणि "थ्रो" असे तीन कीवर्ड वापरुन अपवाद हाताळले जातात.
परिणाम
त्रुटी आढळल्यास प्रोग्राम असामान्यपणे समाप्त केला जाईल.एखादा अपवाद आढळला की ते "थ्रो" आणि "कॅच" कीवर्ड अनुरुप फेकले आणि पकडले.
प्रकार त्रुटी अनचेक प्रकार म्हणून वर्गीकृत आहेत.अपवाद हे चेक किंवा अनचेक प्रकार म्हणून वर्गीकृत केले आहेत.
पॅकेज जावा मध्ये, त्रुटी "java.lang.Error" पॅकेज परिभाषित केल्या आहेत.जावा मध्ये, एक अपवाद "java.lang.Exception" मध्ये परिभाषित केला गेला आहे.
उदाहरणआउटऑफ मेमरी, स्टॅकओव्हरफ्लो.चेक केलेले अपवाद: NoSuchMethod, ClassNotFound.
चेक न केलेले अपवाद: नलपॉइंटर, इंडेक्सऑटऑफबाउंड्स.


त्रुटीची व्याख्या

त्रुटी”अंगभूत वर्गातील“ थ्रोबल ”चा सबक्लास आहे. त्रुटी सिस्टमच्या संसाधनाच्या अभावामुळे उद्भवणार्‍या गंभीर परिस्थिती आहेत आणि प्रोग्रामच्या कोडद्वारे ती हाताळली जाऊ शकत नाही. त्रुटी कोणत्याही प्रकारे पुनर्प्राप्त केल्या जाऊ शकत नाहीत कारण त्या तयार केल्या जाऊ शकत नाहीत, फेकल्या जाऊ शकत नाहीत, पकडल्या किंवा उत्तर दिल्या जाऊ शकत नाहीत. त्रुटी आपत्तिमय अपयशामुळे उद्भवतात जी सहसा आपल्या प्रोग्रामद्वारे हाताळली जाऊ शकत नाहीत.

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

अपवाद व्याख्या

“अपवाद” हा अंगभूत वर्ग “थ्रोबल” चा सबक्लास आहे. अपवाद अपवादात्मक परिस्थिती आहेत ज्या रनटाइम वातावरणात उद्भवतात. बर्‍याच वेळा अपवाद हा आपल्या प्रोग्रामच्या कोडमुळे होतो. परंतु, अपवाद प्रोग्रामद्वारेच हाताळले जाऊ शकतात, अपवाद पुनर्प्राप्त करण्यायोग्य आहेत. “प्रयत्न”, “पकडा”, “थ्रो” असे तीन कीवर्ड वापरुन अपवाद हाताळले जातात. अपवाद लिहिण्याचा वाक्यरचना अशीः


येथे your // आपला कोड लिहा try पहा (अपवाद प्रकार) type // येथे आपला कोड लिहा}

वरील कोडमध्ये, ट्राय ब्लॉकमध्ये लिहिलेला कोड हा कोड आहे ज्यास आपण अपवाद निरीक्षण करू इच्छित आहात. अपवाद प्रयत्न ब्लॉकमध्ये आढळल्यास ते “थ्रो” कीवर्ड वापरून टाकला जातो. उपरोक्त कोडच्या "कॅच" ब्लॉकद्वारे टाकलेला अपवाद पकडला जाऊ शकतो. अपवाद प्रकार म्हणजे अपवाद प्रकार.

अगदी सोप्या शब्दात आपण असे म्हणू शकतो की चुकीच्या कोडमुळे झालेल्या चुका अपवाद असे म्हणतात. उदाहरणार्थ, विनंती केलेला वर्ग आढळला नाही तर किंवा विनंती केलेली पद्धत आढळली नाही. प्रोग्राममधील कोडमुळे या प्रकारचे अपवाद आहेत; या प्रकारच्या अपवादांसाठी सिस्टम जबाबदार नाही. अपवाद "चेक केलेले" आणि "चेक न केलेले" म्हणून वर्गीकृत केले आहेत. कंटेनरला अनचेक केलेले अपवाद हे रनटाइम दरम्यान नसतात कारण कंपाईलरला तपासणी केलेल्या अपवादांविषयी माहिती असते कारण ते कंपाईल वेळ दरम्यान कंपाईलर म्हणून ओळखले जातात.

  1. सिस्टम संसाधने कमतरता असतानाच त्रुटी उद्भवते, कोडमध्ये काही समस्या असल्यास अपवाद होतो.
  2. एखादी त्रुटी कधीही पुनर्प्राप्त केली जाऊ शकत नाही, परंतु अपवाद हाताळण्यासाठी कोड तयार करून एक अपवाद पुनर्प्राप्त केला जाऊ शकतो.
  3. त्रुटी कधीही हाताळली जाऊ शकत नाही परंतु, एखादा अपवाद टाकणारा कोड ट्राय अँड कॅच ब्लॉकमध्ये लिहिलेला अपवाद कोडद्वारे हाताळला जाऊ शकतो.
  4. एखादी त्रुटी आली असेल तर प्रोग्राम असामान्यपणे समाप्त केला जाईल. दुसरीकडे, अपवाद झाल्यास प्रोग्राम अपवाद टाकतो, आणि तो ट्राय अँड कॅच ब्लॉक वापरुन हाताळला जातो.
  5. त्रुटी अनचेक्ड प्रकारातील असतात उदा. कंपाइलरच्या माहितीत त्रुटी नसते तर, अपवाद चेक आणि अनचेक म्हणून वर्गीकृत केले जाते.
  6. त्रुटी java.lang. एरर पॅकेजमध्ये परिभाषित केल्या आहेत, तर एक अपवाद java.lang.Exception परिभाषित केला आहे.

निष्कर्ष:

अपवाद म्हणजे प्रोग्रामच्या कोडिंगमध्ये झालेल्या चुकांचे परिणाम आणि त्रुटी सिस्टमच्या अयोग्य कामकाजाचे परिणाम आहेत