آیا گرفتن RuntimeException تمرین خوبی است؟
آیا گرفتن RuntimeException تمرین خوبی است؟

تصویری: آیا گرفتن RuntimeException تمرین خوبی است؟

تصویری: آیا گرفتن RuntimeException تمرین خوبی است؟
تصویری: بهترین روش های پرتاب استثنایی (وبینار شماره 53) 2024, ممکن است
Anonim

پتو- گرفتن همه چیز - اعم از استثنا یا پرتاب، که بسیار بدتر است - یک چیز نیست تمرین خوب زیرا شما فرض می کنید که می توانید پس از هر رفتار استثنایی بهبود پیدا کنید. کنار: بله، گرفتن استثنا نیز خواهد شد RuntimeException را بگیرید ، از آنجایی که Exception یک سوپرکلاس از است RuntimeException.

به طور مشابه، ممکن است بپرسید آیا گرفتن RuntimeException تمرین خوبی است؟

پتو- گرفتن همه چیز - اعم از استثنا یا پرتاب، که بسیار بدتر است - یک چیز نیست تمرین خوب زیرا شما فرض می کنید که می توانید پس از هر رفتار استثنایی بهبود پیدا کنید. کنار: بله، گرفتن استثنا نیز خواهد شد RuntimeException را بگیرید ، از آنجایی که Exception یک سوپرکلاس از است RuntimeException.

همچنین ممکن است پرسیده شود، آیا گرفتن NullPointerException تمرین خوبی است؟ به طور کلی بد است تمرین برای گرفتن NullPointerException . برنامه نویسان معمولا NullPointerException را بگیرید تحت سه شرایط: برنامه حاوی یک اشاره گر تهی است. گرفتن استثنا حاصل آسانتر از رفع مشکل اساسی بود.

پس از آن، سوال این است که آیا می توانیم RuntimeException را بگیریم؟

استثناهای زمان اجرا می توان در هر نقطه از یک برنامه و در یک برنامه معمولی رخ می دهد یکی آنها می توان بسیار زیاد باشد بنابراین، کامپایلر میکند نیازی به آن نیست شما می گیرید یا استثنائات زمان اجرا را مشخص کنید (هر چند تو می توانی ). یکی موردی که پرتاب الف معمول است RuntimeException زمانی است که کاربر یک متد را اشتباه فراخوانی می کند.

RuntimeException چیست؟

RuntimeException سوپرکلاس آن استثناهایی است که می‌توان در طول عملکرد عادی ماشین مجازی جاوا ایجاد کرد. یک متد نیازی به اعلام هیچ زیرکلاسی در بند پرتاب خود ندارد RuntimeException که ممکن است در حین اجرای متد پرتاب شود اما دستگیر نشود.

توصیه شده: