अपवादों को फेंकने के लिए, मैं आमतौर पर अंतर्निहित अपवाद वर्गों, जैसे ArgumentNullException
और का उपयोग करता हूं NotSupportedException
। हालांकि, कभी-कभी मुझे एक कस्टम अपवाद का उपयोग करने की आवश्यकता होती है और उस स्थिति में मैं लिखता हूं:
class SlippedOnABananaException : Exception { }
class ChokedOnAnAppleException : Exception { }
और इसी तरह। फिर मैं इन्हें अपने कोड में फेंक देता हूं। लेकिन आज मैं ApplicationException
कक्षा में आया - क्या मुझे इसके बजाय इसका उपयोग करना चाहिए? वह किसके लिए है?
यह विभिन्न नामों के साथ प्रभावी रूप से समान अपवाद कक्षाओं के बहुत सारे होने के लिए अक्षम है (मुझे आमतौर पर किसी भी व्यक्तिगत कार्यक्षमता की आवश्यकता नहीं है)। लेकिन मैं एक सामान्य को पकड़ने ApplicationException
और अतिरिक्त कोड का उपयोग करने के विचार को नापसंद करता हूं ताकि यह निर्धारित किया जा सके कि त्रुटि क्या थी।
ApplicationException
मेरे कोड के साथ कहां फिट होना चाहिए ?