फेंकने के लिए कौन सा अपवाद आपके वर्ग पुस्तकालयों को डिजाइन करने में, जब आप कोई विधि बनाते हैं, तो आप अपवाद फेंकने का निर्णय लेते हैं, या बूलियन लौटते हैं।बूल वापस करने के लिए, एक अपवाद फेंक दें और
उदाहरण के लिए।
public class MathHelper
{
public int Divide(int x, int y)
{
if(y == 0)
{
throw new DivideByZeroException("Cannot Divide by Zero");
}
return x/y;
}
}
यह एक साधारण मामला है, लेकिन फिर आप अधिक जटिल तरीकों को बनाना शुरू करते हैं।
आप कौन सा पसंद करते हैं?
public void Parse(TextReader reader, string delimeter)
{
if(reader == null)
{
throw new ArgumentNullException("The reader cannot be null");
}
if(String.IsNullOrEmpty(delimeter))
{
throw new ArgumentNullException("The delimeter cannot be null");
}
}
public bool Parse(TextReader reader, string delimeter)
{
if(reader == null)
{
logger.Error("Parse failed with null reader");
return false;
}
if(String.IsNullOrEmpty(delimeter))
{
logger.Error("Parse failed with null delimeter");
return false;
}
}
मुझे वास्तव में यह जवाब पसंद है, क्योंकि यदि आप इसे केवल अपने आंतरिक पुस्तकालयों के लिए उपयोग करते हैं, तो अपवाद फेंकना महंगा है। –
दस्तावेज़ों का दिया गया लिंक टूटा हुआ है। – chammu
@chammu मैं आम तौर पर इसे एक्सेस कर सकता हूं। – KnorxThieus