سوال: All exception

ساخت وبلاگ
نقل قول نوشته شده توسط meysam_212 مشاهده تاپیک

دوستان میتونیم دسترسی به همه خطاهایی که رخ داده داشته باشیم؟ مثلا تو کلاس پدر خطای رخ داده و از کلاس فرزند متوجه اون بشیم

تا جایی که من میدونم Exception ها در method رخ میدن و یا خودشون اون رو هندل میکنن یا به متدی میفرستن که اون متد رو فراخوانی کرده. پس یه حالت "برگشتی" داره و رو به جلو نیست. و در نهایت اگر هیچ کدوم از متدها اون رو catch نکنن خود jvm در متد main اون رو catch میکنه و trace اون رو چاپ میکنه.
البته راه برای اینکه همه خطاها رو جمع آوری کنید وجود داره. از کتابخونه ای مثل Log4j استفاده کنید یا خودتون میتونید پیاده سازی هایی رو انجام بدید که همه رو یه جا جمع آوری کنید.

اما اینکه خطاهای کلاس پدر در کلاس فرزند گرفته بشه، اگر درستترش بگیم اگر شیء ای از کلاس فرزند داشته باشیم که خطایی در متد این شیء رخ بده (در کلاس پدر) و همچنین کلاس پدر اون رو catch نکرده باشه و شما در کلاس فرزند فراخوانی کنید، بله دسترسی دارید. در کل ارتباطی به کلاس نداره همونطور که گفتم Exception از طریق فراخوانی متدها مسیرش مشخص میشه

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 168 تاريخ : سه شنبه 30 خرداد 1396 ساعت: 9:38