मेरे पास एक सम्मिलित क्वेरी है जो एक int लौटाती है। उस int के आधार पर मैं अपवाद फेंकना चाहता हूं। क्या यह एक स्विच स्टेटमेंट के भीतर करना उचित है?क्या आप सी # स्विच स्टेटमेंट में अपवाद फेंक सकते हैं?
switch (result)
{
case D_USER_NOT_FOUND:
throw new ClientException(string.Format("D User Name: {0} , was not found.", dTbx.Text));
case C_USER_NOT_FOUND:
throw new ClientException(string.Format("C User Name: {0} , was not found.", cTbx.Text));
case D_USER_ALREADY_MAPPED:
throw new ClientException(string.Format("D User Name: {0} , is already mapped.", dTbx.Text));
case C_USER_ALREADY_MAPPED:
throw new ClientException(string.Format("C User Name: {0} , is already mapped.", cTbx.Text));
default:
break;
}
मैं आमतौर पर स्विच करने के लिए ब्रेक स्टेटमेंट जोड़ता हूं लेकिन उन्हें हिट नहीं किया जाएगा। क्या यह एक खराब डिजाइन है? कृपया मेरे साथ कोई राय/सुझाव साझा करें।
धन्यवाद, ~ सैन डिएगो
ऐसा लगता है कि आप अपवादों पर रिटर्न कोड मैप करने का प्रयास कर रहे हैं। आपका इरादा स्पष्ट है इसलिए मैं कहूंगा कि यह समाधान ठीक है। –