परिचय
एक्सेप्शन प्रोग्राम निष्पादन के दौरान उत्पन्न होने वाली समस्या है। 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();
}
}
}
मुख्य चरण
Exceptionसे इनहेरिट करने वाली क्लास बनाएं।- कंस्ट्रक्टर में
base(message)कॉल करें। - उपयुक्त स्थिति में
throw new CustomException("message")करें। try-catchब्लॉक में विशिष्ट एक्सेप्शन पकड़ें।
सर्वोत्तम अभ्यास
- क्लास नाम
Exceptionसे समाप्त करें (जैसेInvalidAgeException)। - सीरियलाइज़ेशन के लिए अतिरिक्त कंस्ट्रक्टर प्रदान करें।
- आवश्यकतानुसार अतिरिक्त प्रॉपर्टी जोड़ें (जैसे
ErrorCode)।