Hello दोस्तों! आज हम इस पोस्ट में JSP Exception Handling in Hindi के बारें में पढेंगे. इसे आप पूरा पढ़िए, आपको यह आसानी से समझ में आ जायेगा. तो चलिए शुरू करते हैं:-
टॉपिक
JSP Exception Handling in Hindi
JSP में, Exception Handling एक प्रक्रिया है जिसके द्वारा runtime errors को handle किया जाता है. हमारी web application में कभी-भी exception उत्पन्न हो सकती है. इसलिए इन्हें handle करना आवश्यक होता है. जिससे हमारे program का सामान्य flow बना रहता है.
किसी JSP page में java code के द्वारा exception उत्पन्न होती है। आप किसी JSP page में exception handling को java code की तरह भी perform कर सकते है और दूसरे JSP features के द्वारा भी आप exception को handle कर सकते है।
लेकिन उससे पहले आइये देखते है की exceptions क्या होती है, कितने प्रकार की होती है.
Exception क्या है?
JSP में, एक exception एक event है जो कि program के normal flow को disrupt (बाधित) कर देता है. यह एक object होता है जिसे runtime में throw किया जाता है.
Types Of Exceptions
JSP में exceptions तीन प्रकार के होते हैं:-
- Checked Exception – एक checked exception वह exception होती है जिसे compiler के द्वारा compile-time में check किया जाता है.
- Unchecked Exception – इस एक्सेप्शन को Runtime Exception भी कहा जाता है. ये programming में गलती के कारण घटित होते हैं. इन exceptions को compile-time में check नहीं किया जाता है बल्कि इन्हें run-time में check किया जाता है.
- Error Exception – यह throwable class का एक object होता है और इसका प्रयोग error page में किया जाता है.
JSP में Exception को कैसे handle करते हैं?
JSP में आप exceptions को 3 तरीके से handle कर सकते है।
- Try & Catch block का प्रयोग करके – इस तरीके में आप java की तरह ही try और catch blocks के माध्यम से exceptions को handle करते है।
- Exception page का प्रयोग करके – इस तरीके में एक exception page को create किया जाता है। दूसरे JSP page में exception आने पर इस page को refer कर दिया जाता है।
- web.xml file का प्रयोग करके – इस तरीके में exception handling के लिए आप web.xml file को configure करते है।
इन सभी तरीकों के बारे में नीचे detail से दिया जा रहा है।
Try & Catch Block का प्रयोग करके
जिस प्रकार हम java में Try और catch block का प्रयोग करके exception को handle करते हैं उसी प्रकार JSP में भी इस method को use किया जा सकता है।
यदि आप किसी छोटे code में आयी exception को handle करना चाहते है तो आप try & catch block का इस्तेमाल करके कर सकते है। यदि आपकी web application में बहुत से ऐसे JSP page है जो exception को generate कर सकते है तो सब में इस method को use करने की बजाय आप दूसरे तरीकों का इस्तेमाल कर सकते है।
Try Block –
इस block के अंदर वह code लिखा जाता है जिससे exception उत्पन्न होने की संभावना होती है. इसका syntax नीचे दिया जा रहा है:-
try{
// code that may throw exception
}
Catch block –
Catch block के अंदर वह code लिखा जाता है जिसे हम exception आने पर execute करवाना चाहते हैं. इसका syntax निम्नलिखित हैं:-
catch(Exception e){
//exception handling code
}
Catch & Try Block के द्वारा exception handling का example –
<html>
<head>
<title>Try...Catch Example</title>
</head>
<body>
<%
try {
int i = 1;
i = i / 0;
out.println("The answer is " + i);
}
catch (Exception e) {
out.println("An exception occurred: " + e.getMessage());
}
%>
</body>
</html>
इसका आउटपुट – An exception occurred: / by zero
Exception page का प्रयोग करके
हम exception page को create करके भी JSP में exceptions को handle कर सकते है। इस तरीके में एक JSP page होता है जिसे error page या exception page कहा जाता है। जब भी आपके JSP page में exception आती है तो इस page को call किया जाता है और इस page का content यूजर को show होता है।
किसी भी page को error page या exception page बनाने के लिए हम page directive के साथ isErrorPage attribute का इस्तेमाल करते है। isErrorPage को true set करने से JSP engine यह identify कर पाता है कि यह एक error page है।
इसका सामान्य syntax नीचे दिया जा रहा है।
<%@ page isErrorPage="true" %>
किसी JSP page में exception आने पर किस error page को execute किया जायेगा ये भी हम page directive के द्वारा ही define करते है। लेकिन इसके लिये हम errorPage attribute का इस्तेमाल करते है। इस attribute में आप exception page या error page का URL देते है। इसका सामान्य syntax निचे दिया जा रहा है।
<%@ page errorPage="URL" %>
इसका उदाहरण नीचे दिया गया है:-
MainPage.jsp
<%@ page
errorPage="ExceptionPage.jsp" %>
<html>
<head>
<title>Exception Page Demo</title>
</head>
<body>
<%
int num=5;
int x=0;
int result;
result = num/x;
out.println("Result is:"+result);
%>
</body>
</html>
ExceptionPage.jsp
<%@ page isError Page="true" %>
<html>
<head>
<title>Exception Page </title>
</head>
<body>
<h1>An Exception Occured ! </h1>
</body>
</html>
Web.xml file का प्रयोग करके
यदि हम चाहे तो अपनी web application के सभी JSP pages की exception एक साथ handle कर सकते है। इसे application level exception handling कहते है। इसके लिए हम अपनी web application की web.xml को configure करते है जिसे deployment descriptor भी कहते है।
Deployment descriptor के द्वारा exceptions को handle करने के लिए आप 3 tags इस्तेमाल करते है।
- <error-page> – Deployment descriptor के द्वारा exceptions handle करने के लिए यह tag सभी दूसरे tags के लिए parent tag होता है।
- <exception-type> – इस tag के द्वारा आप exception का type define करते है। यदि आप exception type java.lang.Exception देते है तो यह सभी प्रकार की exceptions को handle करता है।
- <location> – इस tag के द्वारा उस page के URL को define किया जाता है जिसे आप exception आने पर execute करना चाहते है।
इसका general syntax नीचे दिया जा रहा है।
<error-page>
<exception-type>Name of Exception</exception-type>
<location>URL of error page</location>
</error-page>
इसका Example –
आइये अब इस तरीके को एक उदाहरण के माध्यम से समझने का प्रयास करते है।
MyJSPPage.jsp
<html>
<head>
<title>Web.xml file demo</title>
</head>
<body>
<%
int num=5;
int x=0;
int result;
result = num/x; //Will generate divide by zero exception
out.println("Result is "+result);
%>
</body>
</html>
ExceptionPage.jsp
<html>
<head>
<title>Exception Page</title>
</head>
<body>
<h1>An Exception Occurred!</h1>
</body>
</html>
web.xml file
<web-app>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>ExceptionPage.jsp</location>
</error-page>
</web-app>
Reference:- https://www.guru99.com/jsp-exception-handling.html
निवेदन:- अगर आपके लिए यह आर्टिकल useful रहा हो तो इसे अपने friends और classmates के साथ अवश्य share कीजिये. और आपके java server pages से सम्बन्धित कोई question हो तो उसे नीचे comment करके बताइए. धन्यवाद.