Try, Catch, Finally Block c# in hindi

Try, Catch, Finally Block c# in hindi

C# प्रोग्रामिंग लैंग्वेज में try, catch, और finally ब्लॉक का यूज़ मल्टीप्ल C# प्रोग्राम एक्सेप्शन हैंडलिंग को कण्ट्रोल या मैनेज करने में किया जाता है। C# में एक्सेप्शन हैंडलिंग एक ऐसा प्रोसेस या मैकेनिज्म है. जो किसी C# प्रोग्राम में रनटाइम में जेनरेट होने वाली किसी भी प्रकार के प्रोग्राम एरर स्पेसिफिक एक्सेप्शन को फाइंड आउट करने और उन एक्सेप्शन को एक स्ट्रक्चर्ड आर्डर में रिस्पॉन्ड करने की परमिशन प्रोवाइड करता है। C# प्रोग्राम में try, catch, और finally ब्लॉक स्ट्रक्चर एक्सेप्शन को प्रॉपर मैनेज और कण्ट्रोल करने में हेल्प करते हैं. जो की C# प्रोग्रामर को सडनली किसी भी प्रोग्राम में क्रैश जैसी कंडीशन से बचाता है।

Try, Catch, Finally Block c# in hindi

Try Block in C#.

C# प्रोग्राम में try ब्लॉक का यूज़ किसी प्रोग्राम सोर्स कोड के ग्रुप लाइन स्टेटमेंट को एनालाइज करने में किया जाता है. जो किसी प्रोग्राम में किसी प्रकार के एक्सेप्शन को थ्रो कर सकता है। यूजर डिफाइन try ब्लॉक सेक्शन के अंदर कोई भी प्रोग्राम कोड इमीडियेट एग्जीक्यूट होता है. लेकिन यदि प्रोग्राम में कोई एक्सेप्शन जनरेट होता है. तो उस एक्सेप्शन के कंट्रोल को catch ब्लॉक को ट्रांसफर या पास कर दिया जाता है।

Catch Block in C#.

C# प्रोग्राम में catch ब्लॉक का यूज़ try ब्लॉक में डेवलप या जनरेट होने वाले किसी भी प्रकार के प्रोग्राम एरर एक्सेप्शन को हैंडल या मैनेज करने में किया जाता है। जिसमे C# यूजर पहले से ट्राय ब्लॉक एरर को कैच करने के लिए स्पेसिफिक प्रोग्राम एरर एक्सेप्शन के नेचर को डिफाइन कर सकते हैं, और उन एरर एक्सेप्शन को उसी के अनुसार हैंडल और मैनेज कर सकते हैं। यदि किसी प्रोग्राम में try ब्लॉक में कोई एक्सेप्शन या एरर थ्रो किया जाता है. तो उसके बाद catch ब्लॉक एग्जीक्यूट होगा। और कैच ब्लॉक ट्राय ब्लॉक से रिसीव किसी भी प्रकार के एरर को मैनेज और कण्ट्रोल कर सकते है.

Finally block in C#.

C# प्रोग्राम में finally ब्लॉक स्टेटमेंट ट्राय कैच ब्लॉक में एक ऑप्शनल यूजर चॉइस है, जहा फाइनली ब्लॉक try ब्लॉक के बाद प्रोग्राम में एग्जीक्यूट होता है. भले ही मौजूदा प्रोग्राम में कोई स्पेसिफिक एक्सेप्शन या एरर थ्रो हुआ हो या नहीं। C# में फाइनली ब्लॉक का यूज़ सामान्य रूप से ट्राय ब्लॉक एक्सेप्शन के क्लीन-अप सोर्स कोड एक्टिविटीज में किया जाता है, जैसे, फाइल हैंडलिंग में फाइलें बंद करना, यूसेज सिस्टम रिसोर्स को रिलीज़ करना, या किसी सिस्टम वैल्यू को रीसेट करना, आदि है।

Try, Catch, Finally Block Basic Syntax in c#.

try

{

    // here we write program Code that might throw user define program exception

}

catch (ExceptionType e)

{

    // here we write program Code to that use to handle the program exception

}

finally

{

    // here we write program Code, that will always execute in program, regardless of an exception

}

Element of the Try, Catch, Finally Block.

  • C# प्रोग्राम में एक्सेप्शन टाइप मौजूदा प्रोग्राम में यह इंडीकेट करता है कि C# यूजर किस तरह का प्रोग्राम एरर या एक्सेप्शन को कैच कर रहे हैं. जैसे, IOException, ArgumentNullException, आदि है। यदि C# प्रोग्रामर मौजूदा प्रोग्राम में आल टाइप प्रोग्राम एक्सेप्शन को कैच करना चाहते हैं. तो C# यूजर यहाँ बेस एक्सेप्शन क्लास का यूज़ कर सकते हैं।

A detailed example of Try, Catch, and Finally in C#.

यहाँ आपको एक डिटेल C# प्रोग्राम का बेसिक उदाहरण दिया गया है. जिसमे आप एक  ही प्रोग्राम में Try, Catch, and Finally स्टेटमेंट को समझ सकते है.

using System;

class Program

{

    static void Main()

    {

        try

        {

            Console.WriteLine(“Enter any integer value – “);

            int integer = Convert.ToInt32(Console.ReadLine()); // here it May be throw an exception if the input is not a integer value

            Console.WriteLine(“Enter any integer – ” + integer);

        }

        catch (FormatException e)

        {

            Console.WriteLine(“Display Error – Invalid user input. Please enter a valid integer value.”);

            Console.WriteLine(e.Message);  // Optional – it Displays the exception message

        }

        finally

        {

            Console.WriteLine(“Statement Execution completed. Finally block execute any how.”);

        }

    }

}

Try, Catch, and Finally explanation.

  • यहाँ इस एक्साम्प्ल में यूजर डिफाइन try ब्लॉक एक यूज़र इनपुट वैल्यू को एक इंटीजर में कन्वर्ट करने की कोशिश करता है। यदि यूजर डिफाइन प्रोग्राम इनपुट एक वैलिड इन्टिजर नंबर वैल्यू नहीं है, तो इसमें एक एक FormatException एरर एक्सेप्शन थ्रो होता है।
  • उसी समय catch ब्लॉक try ब्लॉक से रिसीव एरर एक्सेप्शन को इमीडियेट कैच करता है, और एक यूजर डिफाइन कस्टम एरर मैसेज को प्रिंट करता है।
  • अंत में, finally ब्लॉक try और catch ब्लॉक के बाद एक्सीक्यूट होता है, भले यहाँ कोई प्रोग्राम एक्सेप्शन जनरेट हुआ हो या नहीं हो, सामान्य रूप से फाइनली ब्लॉक प्रोग्राम एक्सेप्शन क्लीनअप टास्क के लिए यूज़फुल होता है।

Handling multiple program exceptions in C#.

किसी C# प्रोग्राम में मल्टीप्ल यूनिवर्सल प्रोग्राम एक्सेप्शन को हैंडल या मैनेज करने के लिए C# यूजर के पास कई catch ब्लॉक डिफाइन हो सकते हैं.

using System;

class Program

{

    static void Main()

    {

        try

        {

            Console.WriteLine(“Enter any integer value. “);

            int integer = Convert.ToInt32(Console.ReadLine()); // here it May throw an program integer conversion exception

            int output = 20 / integer;  // here it May throw a division by zero value program exception

            Console.WriteLine(“The output is – ” + output);

        }

        catch (FormatException e)

        {

            Console.WriteLine(“Display Error: Invalid integer input. Please enter a valid integer value.”);

        }

        catch (DivideByZeroException e)

        {

            Console.WriteLine(“Display Error: here it Cannot division by zero value.”);

        }

        finally

        {

            Console.WriteLine(“All Execution completed.”);

        }

    }

}

Handling multiple program exceptions explanation.

  • यदि यहाँ इस प्रोग्राम में C# यूज़र कोई नॉन-न्यूमेरिक इन्टिजर वैल्यू को इनपुट करता है, तो इसमें एक FormatException उस एक्सेप्शन को कैच करता है। यदि यहाँ C# यूज़र 0 वैल्यू को इन्सर्ट करता है, तो DivideByZeroException प्रोग्राम में कैच किया जाता है।
  • अंत में, फाइनली ब्लॉक हमेशा सक्सेस्स्फुल्ली एग्जीक्यूट होता है।

Catching all exceptions in a C# program using a general exception.

यदि C# यूज़र को पहले से पता नहीं है कि किस तरह का प्रोग्राम एरर एक्सेप्शन जनरेट हो सकता है, यहाँ आप बस सभी पॉसिबल प्रोग्राम एरर एक्सेप्शन को कैच करना चाहते हैं. तो आप इस प्रोसेस में एक जेनेरिक एक्सेप्शन को कैच कर सकते हैं।

using System;

class Program

{

    static void Main()

    {

        try

        {

            Console.WriteLine(“Enter a Valid integer. “);

            int integer = Convert.ToInt32(Console.ReadLine()); // here it May throw an program exception

            int output = 10 / integer;  // here it May be throw a division by zero program exception

            Console.WriteLine(“Output is – ” + output);

        }

        catch (Exception e)  // here it Catches all program exceptions

        {

            Console.WriteLine(“Program exception occurred – ” + e.Message);

        }

        finally

        {

            Console.WriteLine(“Program Execution completed.”);

        }

    }

}

Catching all exceptions explanation.

यहाँ ऊपर दिए गए प्रोग्राम में एक्सेप्शन में catch (Exception e) ब्लॉक किसी भी एक्सेप्शन को कैच करता है, सिर्फ़ किसी स्पेशल प्रोगाम एरर एक्सेप्शन के टाइप को नहीं।

Complete try, catch, final complete example.

using System;

namespace TryCatchFinallyBlock

{

    class Tcf

    {

        static void Main(string[] args)

        {

            Console.WriteLine(“Let Explore Try Catch Finally Block in C#”);

            try

            {

                // here it start Taking input from user side

                Console.Write(“Please Enter first integer – “);

                int value1 = Convert.ToInt32(Console.ReadLine());

                Console.Write(“Please Enter second integer – “);

                int value2 = Convert.ToInt32(Console.ReadLine());

                // here we perform Division mathematical operation

                int output = value1 / value2;

                Console.WriteLine(“Result = ” + output);

            }

            catch (DivideByZeroException excpton)

            {

                // here it Handles divide by zero error exception

                Console.WriteLine(“Display Error – integer Cannot divide by zero value.”);

                Console.WriteLine(“Information – ” + excpton.Message);

            }

            catch (FormatException excpton)

            {

                // Handles invalid input error

                Console.WriteLine(“Display Error – Please enter valid integer only.”);

                Console.WriteLine(“Information – ” + excpton.Message);

            }

            catch (Exception excpton)

            {

                // here we Handles any other unexpected error

                Console.WriteLine(“Unexpected prgrame Error generated.”);

                Console.WriteLine(“Information – ” + excpton.Message);

            }

            finally

            {

                // here This block always executes after try catch block

                Console.WriteLine(“Finally block executed in program.”);

                Console.WriteLine(“Program terminate now.”);

            }

            Console.WriteLine(“Please Press any key to terminate…”);

            Console.ReadKey();

        }

    }

}

Try, Catch, Finally Block Summary in C#.

  • try block – ट्राय ब्लॉक में एक ऐसा प्रोग्राम एक्सेप्शन सोर्स कोड होता है, जो किसी प्रोग्राम में किसी भी प्रकार के एरर एक्सेप्शन को थ्रो कर सकता है।
  • catch block – कैच ब्लॉक try ब्लॉक में थ्रो किए गए प्रोग्राम एरर एक्सेप्शन को कैच करता है, और उन्हें आसानी से हैंडल या मैनेज करने में हेल्प करता है।
  • finally blockC# प्रोग्राम में try और catch ब्लॉक के बाद फाइनली ब्लॉक स्टेटमेंट एग्जीक्यूट होता है, भले ही मौजूदा प्रोग्राम में कोई एरर एक्सेप्शन जनरेट हुआ हो या नहीं। सिस्टम प्रोग्राम क्लीनअप प्रोसेस एक्टिविटीज के लिए यह एक यूज़फुल टास्क है. जैसे, फ़ाइलें बंद करना, नेटवर्क कनेक्शन, आदि सिस्टम एक्टिविटीज है।

Leave a Reply