Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में यूजर-डिफाइन्ड एक्सेप्शन उदाहरण सहित


परिचय

एक्सेप्शन प्रोग्राम निष्पादन के दौरान उत्पन्न होने वाली समस्या है। C# में कस्टम एक्सेप्शन बनाने के लिए Exception क्लास से इनहेरिट करें।

उदाहरण: फिटनेस टेस्ट एक्सेप्शन

using System;

namespace UserDefinedException
{
    // कस्टम एक्सेप्शन
    public class FitnessTestFailedException : Exception
    {
        public FitnessTestFailedException(string message) : base(message) { }
    }

    public class Fitness
    {
        int points = 0;

        public void showResult()
        {
            if (points < 110)
            {
                throw new FitnessTestFailedException("Player failed the fitness test!");
            }
            else
            {
                Console.WriteLine("Player passed the fitness test!");
            }
        }
    }

    class TestFitness
    {
        static void Main(string[] args)
        {
            Fitness f = new Fitness();
            try
            {
                f.showResult();
            }
            catch (FitnessTestFailedException e)
            {
                Console.WriteLine("User defined exception: {0}", e.Message);
            }
            Console.ReadKey();
        }
    }
}

मुख्य चरण

  1. Exception से इनहेरिट करने वाली क्लास बनाएं।
  2. कंस्ट्रक्टर में base(message) कॉल करें।
  3. उपयुक्त स्थिति में throw new CustomException("message") करें।
  4. try-catch ब्लॉक में विशिष्ट एक्सेप्शन पकड़ें।

सर्वोत्तम अभ्यास

  • क्लास नाम Exception से समाप्त करें (जैसे InvalidAgeException)।
  • सीरियलाइज़ेशन के लिए अतिरिक्त कंस्ट्रक्टर प्रदान करें।
  • आवश्यकतानुसार अतिरिक्त प्रॉपर्टी जोड़ें (जैसे ErrorCode)।
  1. C++ में उदाहरण के साथ एक्सप्रेशन ट्री C++ में उदाहरण के साथ एक्सप्रेशन ट्री

    एक एक्सप्रेशन ट्री एक विशेष प्रकार का बाइनरी ट्री है जिसमें ट्री का प्रत्येक नोड या तो एक ऑपरेटर या ऑपरेंड से बना होता है। लीफ नोड्स ट्री के एक ऑपरेंड को दर्शाते हैं। नॉन-लीफ नोड्स ट्री के एक ऑपरेटर को दर्शाते हैं। उदाहरण: इनफिक्स एक्सप्रेशन प्राप्त करने के लिए जिसे आसानी से हल किया जा सकता है, हम

  1. jQuery closest() मेथड उदाहरण के साथ jQuery closest() मेथड उदाहरण के साथ

    jQuery में closest() मेथड का उपयोग चयनित तत्व के पहले पूर्वज (ancestor) को लौटाने के लिए किया जाता है। सिंटैक्स सिंटैक्स इस प्रकार है: $(selector).closest(filter) उदाहरण आइए अब jQuery closest() मेथड को लागू करने का एक उदाहरण देखें: <!DOCTYPE html> <html> <head> <style>

  1. Pry में अपवाद हैंडलिंग में महारत हासिल करें: Rails कंसोल के लिए उन्नत तकनीकें Pry में अपवाद हैंडलिंग में महारत हासिल करें: Rails कंसोल के लिए उन्नत तकनीकें

    यदि आप मेरी तरह हैं, तो आप Rails कंसोल का बहुत उपयोग करते हैं। और अब तक मुझे लगता है कि हर कोई सहमत है कि Pry, Rails कंसोल के लिए अब तक की सबसे अच्छी चीज है... ठीक है, कभी भी। Pry में अंतर्निहित कुछ वास्तव में कूल फीचर्स हैं जो अपवादों के साथ काम करना सादे पुराने IRB की तुलना में बहुत आसान बनाते हैं