मेरे पास एक ऐसी प्रणाली है जहां कर्मचारी आईडी को तब तक अस्तित्व में रहना चाहिए जब तक कुछ अंतर्निहित समस्या न हो।सी # उपयोग पर पर्दा फेंक दें?
1:
public void GetEmployee(Employee employee)
{
bool exists = EmployeeRepository.VerifyIdExists(Employee.Id);
if (!exists)
{
throw new Exception("Id does not exist");
}
}
या 2:
तरह से मैं इसे देख, मैं इस कोड की जाँच करने के दो विकल्प हैं वह यह है कि
public void GetEmployee(Employee employee)
{
EmployeeRepository.AssertIfNotFound(Employee.Id);
}
में # 2 स्वीकार्य विकल्प है सी # भाषा?
मुझे यह पसंद है क्योंकि यह उस में साफ है मैं "नया अपवाद फेंक (" bla bla bla ") वर्ग गुंजाइश outsite संदेश लिखने को देखकर पसंद नहीं है।
क्यों न केवल आपकी VerifyIdExists विधि आपकी ओर से अपवाद फेंकती है? – Tejs
मुझे नहीं लगता कि आईएमएचओ को छोड़कर आपके पास कुछ भी गलत है, मैं नाम को थ्रोइफ नॉटफाउंड में बदल दूंगा। मैं इसे लेता हूं यह कुछ ऐसा है जिसे आप रिलीज बिल्ड के साथ-साथ अपने डीबग बिल्ड में शामिल करना चाहते हैं। –