بله موافقم. اما حالا که این بحث مطرح شد، قصد دارم کمی توضیح در مورد به کار گیریه پیغامهای SQL Server و پیغامهای دلخواه بدم چون معمولا این مطلب مورد شک و سوال بوده:
ویرایش پیغامهای اصلی در جهت ارضاء حس کنجکاوی اشکالی نداره ولی نمایش این پیغام به طور مستقیم به کاربر، غیر استاندارده.
فرض کنین کاربر در یک نرم افزار (مثلا دبیرخانه) یک نامه جدید ارسال میکنه. بواسطه این عمل، در چند جدول عمل Insert ممکنه اتفاق بیافته. اگر یکی از اونها مثلا با یک Constraint مغایرت داشته باشه، پیغام اصلی چیزی شبیه به اینه:
Violation of UNIQUE KEY constraint 'UQ__mail__11606D5A'. Cannot insert duplicate key in object 'mail'.
حالا فرض کنین این پیغام رو ترجمه هم کردیم! کاربر چه استفاده ای از اون خواهد کرد؟ جداول رو نمیشناسه (اصلا شاید ندونه Table یعنی چی) و اطلاعی نداره که ارسال نامه چه فرایندی داره و اشکال از کجاست.
ولی اگر برنامه نویس، به طور صحیح Error Handling انجام داده باشه، بدون توجه به متن خطا، از روی Error Number متوجه مشکل میشه و پیغام مناسب با توجه به محل وقوع خطا، نمایش میده