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