+1 امتیاز
قبل در برنامه نویسی توسط (760 امتیاز)
ویرایش شده قبل توسط
بنده با Exception کار کردم و خب زمانی که مقدار دهی می کنیم، با این دو رفرنس چه فرقی می کنه؟

غیر از اینه که خود کلاس Exception کار ما رو انجام میده و انواع و اقسام خطاها و پیغام ها رو داره؟

1 پاسخ

+2 امتیاز
قبل توسط (190 امتیاز)
ویرایش شده قبل توسط

سلام ؛ 

خیر دوست عزیز ! اگه قرار باشه واسه همه ی استثنا ها از یک کلاس استفاده کنیم ، به هیچ عنوان مدیریت دقیقی روی استثنا های ایجاد شده نداریم . 

با یک مثال توضیح میدم : ببیند در برنامه نویسی بانک اطلاعاتی ممکنه هنگام درج در بانک اطلاعاتی خطاهای مختلفی از جمله Unique بودن فیلد ، AutoNumber بودن فیلد ، Null نبودن فیلد پیش بیاد(وقتی می خوایم داده هایی که با محمدودیت های ذکر شده همخوانی ندارن در بانک ذخیره کنیم ) خوب در این مواقع کامپایلر یک استثنا از نوع مشخص تولید می کنه که می تونیم با استفاده از نام اون استثنا تشخیص بدیم که چه نوع خطایی رخ داده ! و به راحتی می تونیم اون خطای خاص رو مدیریت کنیم .

الان شما فرض کنیم فقط از کلاس Exception استفاده میشه و اون کلاس های استثنا موجود نیست ، شما چطوری خطاها رو از همدیگه تشخیص میدین و پیغام های متفاوتی رو به کاربر نشون می دین؟

پس در رابطه با اون خطا ها یی که خودتون هم ذکر کردین این شرایط برقراره و هر کدوم از این استثناعات در شرایط مختلفی پرتاب میشه که به راحتی می تونیم اونا رو مدیریت کنیم . 

سوالات مشابه

+2 امتیاز
2 پاسخ 1.1هزار بازدید
+1 امتیاز
1 پاسخ 394 بازدید
0 امتیاز
0 پاسخ 275 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط 1993 (242 امتیاز)
+1 امتیاز
1 پاسخ 570 بازدید
0 امتیاز
1 پاسخ 467 بازدید
0 امتیاز
1 پاسخ 1.7هزار بازدید
0 امتیاز
1 پاسخ 368 بازدید
0 امتیاز
1 پاسخ 521 بازدید
+1 امتیاز
1 پاسخ 446 بازدید
...