Exception یا استثناها در جاوا

Exception یا استثناها در جاوا

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

مثال زیر را ببینید :

اگر فایل file.txt وجود نداشته باشد با خطای FileNotFoundException روبرو میشویم :

یا این مثال را ببینید :

به علت اینکه اندیس ۵ خارج از محدوده آرایه num است با Exeption روبرو می شویم :

سلسله مراتب استثنا (Exeption)

استثناها در جاوا

همه استثناها زیر گروه java.lang.Exeption هستند. کلاس استثنا و کلاس خطا (Errors) یک زیرکلاس از کلاس Throwable هستند. دو کلاس اصلی از کلاس های استثنا کلاس RuntimeException و کلاس IOException هستند.

کنترل Exception یا استثناها در برنامه :

برای اینکه ما بتوانیم این استثناها را کنترل کنیم و از اختلال و خروج برنامه جلوگیری کنیم از دستور try-catch استفاده می کنیم . به این صورت که کدهای هدف خود را در بدنه try می گذاریم و در صورت بروز خطا یا Exeption کنترل برنامه به بدنه catch منتقل می شود که در آنجا می توانیم خطا را مدیریت کنیم.

بدنه دستور try-catch :

مثال : عنصر سوم آرایه جهت چاپ به برنامه داده می شود که خارج از محدوده است که خطا رخ داده به بدنه catch رفته و پیام خطا را چاپ می کند :

خروجی

catch چند بلوکه :

یک بلوک try را می توان با چند بلوک catch مدیریت کرد که سینتکس آن به صورت زیر است :

قطعه کد زیر را ببینید :

اگر برنامه با خطای I/O روبرو شد،کنترل به catch اولی میرود و اگر خطا پیدا نشدن فایل اتفاق افتاد به catch دومی می رود.

اشتراک گذاری :
آموزش برنامه نویسی آموزش جاوا

درباره حسین رسولی

از سال 89 در زمینه طراحی اپلیکیشن های ویندوز ، موبایل و همچنین طراحی سایت فعالیت دارم و در حال حاضر مدیریت سایت جهان سورس را برعهده دارم و سعی می کنم روزانه آموزش ها و پروژه های برنامه نویسی را با شما به اشتراک بگذارم.

دیدگاه خود را بیان کنید

از ما حمایت کنید