Hello दोस्तों! आज हम इस पोस्ट में C# Exception Handling in Hindi (C# एक्सेप्शन हैंडलिंग क्या है?) को पढेंगे. इसे आप पूरा पढ़िए, यह आपको आसानी से समझ में आ जायेगा. तो चलिए शुरू करते हैं:
C# Exception Handling in Hindi
C# में, Exception Handlng एक प्रक्रिया है जिसके द्वारा runtime errors को handle किया जाता है. हम program के सामान्य flow को बनाये रखने के लिए exception handling को परफॉर्म करते हैं.
C# में, exception एक event या object होता है जिसे runtime में throw किया जाता है. एक exception एक problem होती है जो कि एक program के execution के दौरान उत्पन्न होती है. C# में सभी एक्सेप्शन System.Exception से derive होते हैं.
जब program मे run time error आती है तब प्रोग्राम crash हो जाता है, और application चलनी बंद हो जाती है! तो इस problem को solve करना जरुरी हो जाता है! इस problem को solve करने के लिये हम exception handling का use करते है.
C# में, exception को handle करने के लिए try, catch, और finally ब्लॉक का प्रयोग किया जाता है. इसका syntax नीचे दिया जा रहा है:-
Syntax –
try
{
//इस block में ऐसे code को रखा जाता है जिसमें exception आने की संभावना होती है.
}
catch
{
// इस block मे exception को पकड़ा जाता है
}
finally
{
// इस ब्लॉक मे उस code को रखा जाता है जिसको execute होना ही है
}
try
try block में वे statements लिखे जाते है जिनसे run time error उत्पन्न हो सकती है इन ब्लाक का general syntax आपको नीचे दिया जा रहा है:-
try
{
//statements that may generate run time error
}
catch
catch block में वे statements लिखे जाते है जो आप exception को generate होने पर execute करवाना चाहते है इस block को exception handler भी कहा जाता है इसका syntax आपको निचे दिया जा रहा है:-
catch(exception-class obj)
{
//statement to handle exception
}
finally
finally ब्लाक को हमेशा execute किया जाता है चाहे exception उत्पन्न हो या न हो. इस ब्लाक में मुख्यत: network और मेमोरी resource को free करने के लिए code लिखा जाता है इसका syntax आपको निचे दिया जा रहा है:-
finally
{
//code that will be executed regardless of exception occurs or not
}
C# exception handling का उदाहरण
using System;
namespace ExceptionHandling {
class DivisionofNumber {
int res = 0 ;
public void division(int num1, int num2) {
try {
res = num1 / num2;
}
catch (DivideByZeroException e)
{
Console.WriteLine(“Exception is : {0}”, e);
}
finally
{
Console.WriteLine(“Result is : {0}”, res );
}
}
public static void Main()
{
DivisionofNumber divObj = new DivisionofNumber();
divObj.division(25, 0);
Console.ReadKey();
}
}
}
जब आप इस code को execute करते हो तब आपको इस error का सामना करना होगा,
Exception is : System.DivideByZeroException: Attempted to divide by zero.
- C# में inheritance क्या है?
- C# में class और object क्या हैं?
Exception Classes in C# in Hindi
C# में, उपलब्ध exception classes की list को नीचे दिया जा रहा है:-
class | description |
IO.IOExeption | यह class सभी I/O errors को represent करती है |
IndexOutOfRangeException | यह class के उन index को represent करती है जो array की index out of range होने से generate होती है |
ArrayTypeMismatchException | यह class के उन errors को represent करती है जो किसी भी type के errors को represent करती है जो किसी type के array के type से mismatch होने पर generate होती है |
NullReferenceException | यह class के उन errors को represent करती है जो null object को point करने से generate होती है |
DivideByZeroException | यह class के उन errors को represent करती है जो किसी number को zero से divide करने पर generate होती है |
InvalidCastException | यह class के उन errors को represent करती है जो invalid type के casting की वजह से generate होती है |
OutOfMemoryException | यह class के उन errors को represent करती है जो मेमोरी की कमी के कारण generate होती है |
StackOverflowException | यह class stack को overflow होने के कारण generate होने वाली errors को represent करती है |
InvalidOperationException | यह class के invalid argument के आलावा किसी भी दूसरी reason से method को call fail होने वाली errors को represent करती है |
ArgumentException | यह class के उन errors को represent करती है जो किसी method को गलत argument pass करने की वजह से generate होती है |
ArgumentNullExeption | यह class के उन errors को represent करती है जो argument के रूप में null pass करने से generate होती है |
AccessVoilationException | यह class के उन errors को represent करती है जो protected members को inherit करने की वजह से generate होती है. |
ArgumentOutOfRangeException | यह class के उन errors को represent करती है जो out of range argument pass करने की वजह से generate होती है. |
C# में एक्सेप्शन हैंडलिंग का क्या फायदा है?
एक्सेप्शन हैंडलिंग का फायदा यह है कि exception होने पर भी program का सामान्य flow बना रहता है.
C# में exception कितने प्रकार का होता है?
यह दो प्रकार का होता है:- पहला program के द्वारा उत्पन्न होता है और दूसरा CLR के द्वारा.
Reference:- https://www.javatpoint.com/c-sharp-exception-handlinhg
निवेदन:- अगर आपको C# exception handling in Hindi (सी-शार्प में एक्सेप्शन हैंडलिंग क्या है?) की यह post उपयोगी लगी हो तो इसे अपने friends और classmates के साथ अवश्य share कीजिये और आपके किसी subjects से related कोई question हो तो उसे नीचे comment करके बताइए. धन्यवाद.