मान लें कि आप SQL सर्वर का उपयोग कर रहे हैं।
तह वेब संग्रह का उपयोग करना - https://web.archive.org/web/20190120182351/https://blogs.msdn.microsoft.com/tomholl/2007/08/01/mapping-sql-server-errors-to-net -अपवाद-द-फन-वे/
try
{
# SQL Stuff
}
catch (SqlException ex)
{
if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error
{
switch (ex.Errors[0].Number)
{
case 547: // Foreign Key violation
throw new InvalidOperationException("Some helpful description", ex);
break;
case 2601: // Primary key violation
throw new DuplicateRecordException("Some other helpful description", ex);
break;
default:
throw new DataAccessException(ex);
}
}
}
केस 547 आपका आदमी है।
अपडेट करें उपरोक्त नमूना कोड है और इसका उपयोग नहीं किया जाना चाहिए। क्यों की व्याख्या करने के लिए कृपया लिंक का अनुसरण करें।