what is c# exception handling in hindi

C# Exception Handling in hindi

आज हम इस पोस्ट में c# exception handling के बारें में पढेंगे तो चलिए शुरू करते है:-

हम जानते है कि error दो तरह की होती है एक तो compile time और दूसरा run time. compile time error का पता तो तभी चल जाता है जब हम program लिखते है और program को compile करते है! लेकिन run time error का पता तब चलता है जब हम program को run या execute करते है! इस run time error को पकड़ने के लिये हम exception handling का इस्तमाल करते है!

अतः Exception Handling का काम run time error को पकड़ना होता है! आइये इसको detail मे समझते हैं!

अब आप कहोगे कि run time error कैसे आती है! एक program के द्वारा जानते है कि रन टाइम error कैसे आ सकती है:

using System;

namespace ExceptionHandling

{

class employee

{

public static void Main()

{

int a = 10;

int b = 0;

int c = a/b;

Console.WriteLine(“Result of division is = {0}”, c);

Console.ReadLine();

}

}

}

यह प्रोग्राम दो integer numbers के division का है! इस प्रोग्राम मे जब integer b, integer a को divide करेगा तब run time error आएगी जिसका नाम है DivideByZeroException, क्यूंकि आप किसी number को zero से divide नहीं कर सकते! यह error compile टाइम पे तो नहीं पकड़ी जाएगी लेकिन यह error, program execution के time पर आएगी! तो इसको run time error कहते है!

जब program मे run time error आती है तब प्रोग्राम crash हो जाता है, और application चलनी बंद हो जाती है! तो इस problem को solve करना जरुरी हो जाता है! इस problem को solve करने के लिये हम exception handling का use करते है!

Exception कंट्रोल को program के एक भाग से दूसरे भाग मे transfer करने के लिये तरीका प्रदान करता है!

C# Exception handling जो है वह four keywords से मिलकर बनी है : try , catch , finally , और throw.

  1. try : जिस कोड मे exception के आने की संभावना होती है उस कोड को try block मे रखा जाता है!
  2. catch : इस block में exception को पकड़ा जाता है. इसे पकड़ने के लिए catch कीवर्ड का प्रयोग किया जाता है.
  3. finally : finally ब्लॉक इसलिए use किया जाता है कि चाहे exception आये या ना आये code को execute होना ही होना है! जैसे यदि आप किसी फाइल को open करते हो read या write करने का लिये, तो उस file को बंद करना भी जरुरी होता है! इसलिए हम इस काम के लिये finally block का इस्तमाल करते है!
  4. throw : कोई program तब exception throw करता है जब उस program मे कोई problem आती है! इसके लिये throw keyword का इस्तमाल किया जाता है!

 

c# exception handling Syntax:

आइये जानते हैं कि exception handling का syntax क्या होता है,

try {

//इस block में ऐसे codes को रखा जाता है तो जिसमें exception आने की संभावना होती है.

}

catch( ExceptionName e1 )

{

// इस block मे exception को पकड़ा जाता है

}

finally

{

// इस ब्लॉक मे उस code को रखा जाता है जिसको execute होना ही है

}

Exception Classes in C#:

C# Exceptions जो है वह  class से represent होती है!  C# मे Exception class जो है वह Sytem.Exception class से derive होती है! Sytem.Exception class दो तरह की होती है एक तो System.ApplicationException और दूसरी  System.SystemException class.

System.ApplicationException: System.ApplicationException class उस exception को support करती है जो application program से generate होती है!

System.SystemException: System.SystemException class सिस्टम की सभी predefined exception की base class होती है!

कुछ predefined exception class को नीचे दर्शाया गया है

  1. System.IO.IOException : ये class Input/Output errors को handle करता है!
  2. System.IndexOutOfRangeException : यह क्लास उस error को handle करता है जिसमे कोई मेथड array index को out of range दिखाती है.
  3. System.ArrayTypeMismatchException : यह class उस error को handle करता है जब type जो है वह array type के साथ mismatch हो जाती है!
  4. System.NullReferenceException : यह class उस error को handle करता है जब referencing a null object होता है!
  5. System.DivideByZeroException : यह class उस error को handle करता है जब कोई किसी नंबर को zero से divide करता है!
  6. System.InvalidCastException : यह class उस error को handle करता है जब type कास्टिंग invalid होती है!
  7. System.OutOfMemoryException : यह class उस error को handle करता है जब मेमोरी की कमी आ जाती है!
  8. System.StackOverflowException : यह class उस error को handle करता है जब stack overflow हो जाता है!

 

c# Exception handling कैसे करते है आइये जानते है एक program बनाकर:

 

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.

इस तरह से हम run time errors को पकड़ते हैं!

इसे भी पढ़ें:- c# डेटा टाइप क्या है?

निवेदन:- अगर आपको c# exception handling यह पोस्ट अच्छी लगी हो तो मुझे कमेंट के द्वारा बताइए तथा इस पोस्ट को अपने दोस्तों के साथ share करें धन्यवाद.

Leave a Comment