یک کامپایلر برای زبان برنامه نویسی جاوا در زمان کامپایل بررسی می کند که یک برنامه حاوی کنترل کننده هایی برای استثناهای بررسی شده است، با تجزیه و تحلیل اینکه کدام استثناهای علامت زده می تواند از اجرای یک متد یا سازنده برای هر استثنای علامتگذاری شده که یک نتیجه ممکن است، عبارت throws برای روش (§8.4.
چگونه کامپایلر می داند که کدام نوع استثنا رخ می دهد؟
وقتی یک استثنا در برنامه شما رخ می دهد، بلوک های catch به ترتیب از بالا به پایین بررسی می شوند برای یافتن تطابق بین نوع استثنا رخ داده و نوع استثنایی که بلوک گرفتن در حال رسیدگی است.
چگونه استثناهای علامت زده در زمان کامپایل بررسی می شوند؟
2 پاسخ. استثناهای علامتگذاری شده در زمان کامپایل بررسی میشوند تا اطمینان حاصل شود که شما آنها را مدیریت میکنید، یا با گرفتن آنها یا اعلام اینکه متد حاوی استثنا را پرتاب میکند در زمان اجرا، هیچ تفاوتی بین استثناهای علامتدار و علامتنخورده وجود ندارد: آنها توسط JVM یکسان رفتار می شود.
چگونه استثناهای بررسی شده را پیدا کنم؟
- استثنا چک شده توسط کامپایلر بررسی می شود و به عنوان یک برنامه نویس باید آن را با استفاده از try-catch-finally, throws مدیریت کنید.
- استثنا بدون علامت توسط کامپایلر بررسی نمی شود، اما شما به صورت اختیاری می توانید آن را به صراحت مدیریت کنید.
آیا می توان استثناهای علامت زده را گرفت؟
3 پاسخ. استثناهای علامت نخورده، استثناهایی هستند که نیازی به گرفتن در بلوک try - catch ندارند. استثناهای بدون علامت زیر کلاس های RuntimeException یا Error هستند. استثناهای علامتگذاری شده استثناهایی هستند که باید در یک بلوک تلاش - catch گرفته شوند.