मैं वर्तमान में सी # सीख रहा हूं, लेकिन मैं कुछ पर फंस गया हूं और मुझे इसके लिए कोई समाधान नहीं मिल रहा है।
मैं अपनी खुद की अपवाद कक्षा बनाने की कोशिश कर रहा हूं।कस्टम सी # अपवाद कैसे बनाएं?
अपवाद को "अमान्य नम्बर अपवाद" कहा जाता है, यह जांचता है कि कोई संख्या 5 के बराबर है या नहीं। मुझे पता है कि यह बेवकूफ लग सकता है, लेकिन मुझे केवल कस्टम अपवाद बनाने के बारे में विचार प्राप्त करने की आवश्यकता है।
अब तक मैं MSDN पर पाया गया कि अपवाद बनाने के लिए मैं इन चार कंस्ट्रक्टर्स की जरूरत है:
public class InvalidNumberException : System.Exception
{
public InvalidNumbertException() : base() { }
public InvalidNumberException(string message) : base(message) { }
public InvalidNumberException(string message, System.Exception inner) : base(message, inner) { }
// A constructor is needed for serialization when an
// exception propagates from a remoting server to the client.
protected InvalidNumberException(System.Runtime.Serialization.SerializationInfo info,
System.Runtime.Serialization.StreamingContext context) { }
}
लेकिन मैं विधि या इस वर्ग में निर्माता है कि एक नंबर से प्रवेश किया लागू करने के लिए पता नहीं कैसे कंसोल 5 के बराबर है, और यदि यह नहीं है, तो यह एक अपवाद फेंकता है।
अगर कोई मुझे इससे मदद करता है तो मैं सराहना करूंगा।
ओटी, आपको चार रचनाकारों को स्वयं लिखना नहीं चाहिए। बस आपको जरूरी जरूरतों को लागू करें। 'पब्लिक क्लास अमान्य नम्बर अपवाद: अपवाद {}' काम करना चाहिए यदि आप जो कुछ भी करने जा रहे हैं वह है 'नया अमान्य नम्बर अपवाद(); –
यह ध्यान देने योग्य है कि आपको कस्टम अपवाद नहीं बनाना चाहिए जब तक कि आपको वास्तव में आवश्यकता न हो। पहले इसके बारे में बहुत सावधानी से सोचें। Http://blogs.msdn.com/b/jaredpar/archive/2008/10/20/custom-exceptions-when-should-you-create-them.aspx –