अपवाद वस्तु एक आवरण है जिसमें पिछले पृष्ठ से फेंका गया अपवाद होता है। यह आमतौर पर त्रुटि स्थिति के लिए उपयुक्त प्रतिक्रिया उत्पन्न करने के लिए उपयोग किया जाता है।
जब आप एक JSP कोड लिख रहे होते हैं, तो आप कोडिंग त्रुटियाँ कर सकते हैं जो कोड के किसी भी भाग में हो सकती हैं। आपके JSP कोड में निम्न प्रकार की त्रुटियाँ हो सकती हैं -
चेक किए गए अपवाद
एक चेक किया गया अपवाद एक अपवाद है जो आम तौर पर एक उपयोगकर्ता त्रुटि या एक समस्या है जिसे प्रोग्रामर द्वारा पूर्वाभास नहीं किया जा सकता है। उदाहरण के लिए, यदि कोई फ़ाइल खोली जानी है, लेकिन फ़ाइल नहीं मिल सकती है, तो एक अपवाद उत्पन्न होता है। संकलन के समय इन अपवादों को केवल अनदेखा नहीं किया जा सकता है।
रनटाइम अपवाद
रनटाइम अपवाद एक अपवाद है जिसे शायद प्रोग्रामर द्वारा टाला जा सकता था। चेक किए गए अपवादों के विपरीत, संकलन के समय रनटाइम अपवादों को अनदेखा कर दिया जाता है।
त्रुटियां
ये बिल्कुल भी अपवाद नहीं हैं, बल्कि ऐसी समस्याएं हैं जो उपयोगकर्ता या प्रोग्रामर के नियंत्रण से बाहर हैं। आमतौर पर आपके कोड में त्रुटियों को नजरअंदाज कर दिया जाता है क्योंकि आप शायद ही कभी किसी त्रुटि के बारे में कुछ कर सकते हैं। उदाहरण के लिए, यदि स्टैक ओवरफ़्लो होता है, तो एक त्रुटि उत्पन्न होगी। संकलन के समय उन्हें भी अनदेखा कर दिया जाता है।