अपना डोमेन एक्सेप्शन
बिज़नेस गड़बड़ी बताने वाला एक्सेप्शन बनाएँ और पकड़ें।
यह कैसे काम करता है
नाम वाला एक्सेप्शन सामान्य Exception से ज़्यादा साफ़ इरादा बताता है।
अपना टाइप सामान्य एक्सेप्शन जैसा ही बर्ताव करता है और catch क्लॉज़ को सटीक बनाता है।
चलने वाला C# उदाहरण
Program.cs
using System;
class InsufficientStockException(string message) : Exception(message) { }
class Program
{
static void Reserve(int available, int requested)
{
if (requested > available) throw new InsufficientStockException("Not enough stock");
}
static void Main()
{
try { Reserve(2, 3); }
catch (InsufficientStockException error) { Console.WriteLine(error.Message); }
}
}
Not enough stockडिबगर से अभ्यास करें
किसी अहम असाइनमेंट या शर्त पर ब्रेकपॉइंट लगाएँ, Debug दबाएँ और अगली लाइन पर जाने से पहले लोकल मान देखें।
चैलेंज से अभ्यास करें
इस पाठ में सीखी बात से एक असली समस्या हल करें। हर चैलेंज ब्राउज़र में चलता है, तुरंत टेस्ट और AI रिव्यू के साथ।
- पहली अमान्य उम्र टाइप की गई आयुओं को मान्य करें और प्रोग्राम को क्रैश होने देने के बजाय बताएं कि पहली गलत प्रविष्टि कहाँ है। आसान
- मान्य संख्याओं का जोड़ ऐसी प्रविष्टियों को जोड़ें जो पूर्ण संख्याएँ हैं और बाकी सबको छोड़ दें, जैसे try/except खराब input को संभालता है. आसान