پرش به محتوای اصلی
مسیر تخصصی جاوا و Spring
درخواست پروژهارتباط با ماراهنما
جاواپرو v1.2.7یاد بگیر، تمرین کن، حرفه‌ای بساز
خانهدوره‌هاآموزش رایگانوبلاگمدرس‌هاخدمات
خانه♨️ جلسه بیست و نهم - Exceptions (استثناها)
آموزش برنامه نویسی »

♨️ جلسه بیست و نهم - Exceptions (استثناها)

در این جلسه آموزشی یاد خواهید گرفت که Exceptions (استثناها) چی هستند و کاربردشون کجاست و همچنین با انواع استثناها و خطاها در زبان برنامه نویسی جاوا آشنا میشید

۹ دقیقه مطالعهآموزش برنامه نویسی »آموزش جاوا و انجام پروژه های برنامه نویسی
♨️ جلسه بیست و نهم - Exceptions (استثناها)
محتوای منتخب جاواپرو

خلاصه مطلب

در این جلسه آموزشی یاد خواهید گرفت که Exceptions (استثناها) چی هستند و کاربردشون کجاست و همچنین با انواع استثناها و خطاها در زبان برنامه نویسی جاوا آشنا میشید
نوع محتوامقاله آموزشی
موضوعآموزش برنامه نویسی »
زمان مطالعه۹ دقیقه
آخرین ویرایش۲۵ شهریور ۱۴۰۳

فهرست جلسات دوره مقدماتی جاوا

مقدمه اول | جاوا چیست؟

مقدمه دوم | تاریخچه جاوا

مقدمه سوم | ویژگی‌های زبان جاوا

جلسه اول | راهنمای دانلود و نصب JDK

جلسه دوم | اجرای یک برنامه جاوا در Notepad

جلسه سوم | راهنمای دانلود و نصب Eclipse

جلسه چهارم | ساخت اولین برنامه جاوا در Eclipse

جلسه پنجم | متغیر ها در جاوا

جلسه ششم | تغییر فونت محیط Eclipse

جلسه هفتم | عملگر‌های پایه ای جاوا

جلسه هشتم | دستورات شرطی

جلسه نهم | اشیا و کلاس ها

جلسه دهم | ورودی گرفتن

جلسه یازدهم | حلقه‌های کنترلی

جلسه دوازدهم | کلمه کلیدی static

جلسه سیزدهم | کلاس Math

جلسه چهاردهم | کلاس String

جلسه پانزدهم | آرایه‌های یک بعدی

جلسه شانزدهم | کنترل سطح دسرسی (Modifiers)

جلسه هفدهم | متدها در جاوا

جلسه هجدهم | کلمه کلیدی this

جلسه نوزدهم | کلاس‌های داخلی

جلسه بیستم | ارث بری در جاوا

جلسه بیست و یکم | کلمه کلیدی final

جلسه بیست و دوم | Overriding در جاوا

جلسه بیست و سوم | Polymorphism( چند ریختی)

جلسه بیست و چهارم | چندریختی را بهتر یادبگیرید

جلسه بیست و پنجم | Abstraction( انتزاع)

جلسه بیست و ششم | Encapsulation(کپسوله سازی)

جلسه بیست و هفتم | اینترفیس (Interface)

جلسه بیست و هشتم | کلاس Random

جلسه بیست و نهم | Exceptions (استثناها)

جلسه سی ام | کار با فایل در جاوا(Files and I/O)

جلسه سی و یکم | کلاس InputStreamReader

جلسه سی و دوم | کلاس OutputStreamWriter

جلسه سی و سوم | کلاس BufferedReader

جلسه سی و چهارم | کلاس BufferedWriter

جلسه سی و پنجم | Serialization در جاوا

جلسه سی و ششم | چندنخی(Multithreading)

جلسه سی و هفتم | آرایه دو بعدی در جاوا

جلسه سی و هشتم | کلاس ArrayList در جاوا

جلسه سی و نهم | Non Access Modifier در جاوا

دوره رایگان مقدماتی زبان جاوا
دوره رایگان مقدماتی زبان جاوا

اگه میخوای موارد زیر از جاوا رو بدونی جلسه بیست و نهم رو دانلود کن

Exceptions (استثناها)

علت های رخ دادن Exceptions (استثناها)

Checked exceptions

Unchecked exceptions

Errors ( خطاها)

برخی از متدهای کلاس Exception

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

try – catch

Blocks ( استفاده از چند بلوک catch )

کلمات کلیدی Throws/Throw

بلوک Finally

ایجاد استثنا برای کاربر

روش تولید استثنا

سلسله مراتب استثناها

تفاوت میان کلمات کلیدی Throw و Throws

تمامی مفاهیم با مثال ساده توضیح داده شده است

به Exception در فارسی استثنا می گویند.

Exception (استثنا) چیست؟

یک exception در برنامه نویسی مشکلی است که در طول اجرای یک برنامه رخ می دهد.هنگامی که یک استثنا یا اکسپشن (exception) رخ می دهد ، جریان طبیعی برنامه مختل و برنامه بصورت غیر طبیعی خاتمه می یابد.

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

شما شاید با مفهوم استثنا تازه دارید آشنا می شوید اما احتمالا حداقل یکبار هنگام اجرای برنامه با خطاهای زیر برخورد کرده اید!!!!

exception در جاوا
exception در جاوا

همه این تصاویر بالا گویای رخ دادن استثنا هنگام اجرای برنامه جاوا در Eclipse هستش که به این خطاها Exception (استثنا) می گوییم. خب جاوا برای کنترل این Exceptions (استثناها) ابزارهایی را پیش بینی کرده است!!

برخی از Exceptions (استثناها) خیلی معروف هستند از بس که اتفاق می افتند و برخی هم کمتر معروف اند: مثلا: • Exceptions (استثناهای) زیر مربوط به خطاهایی است که در عملیات ریاضی احتمال دارد دهند: مثلا اگر یک عدد را بر صفر تقسیم کنیم جواب مبهم است،در برنامه نویسی نیز اگر یک عدد را بر صفر تقیسم کنیم Exception (استثنا) زیر اتفاق می افتد.

آشنایی با انواع exception در جاو
آشنایی با انواع exception در جاو

• Exception (استثنا) زیر مربوط به اندیس های خانه آرایه می باشد،وقتی که خانه آرایه ای با اندیس یا شماره ای بیشتر تعداد خانه های آرایه یا طول آرایه صدا می زنیم.

کنترل استثناها در زبان برنامه نویسی جاوا
کنترل استثناها در زبان برنامه نویسی جاوا

• اگر آرایه ای را صدا بزنیم که مقدار عناصر درون آن پوچ یا null باشد Exception (استثنا) زیر رخ می دهد:

آشنایی با try catch در جاوا
آشنایی با try catch در جاوا

ما Exceptions (استثناهای) زیادی در جاوا داریم و قصد نداریم به معرفی انواع استثناها در جاوا بپردازیم و هدف از مثالهای بالا اشنایی و درک بهتر Exceptions (استثناها) در جاواست.

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

در دوره پیشرفته برنامه نویسی جاوا به صورت ویدئویی به موضوع Exceptions (استثناها)پرداخته ایم.

علت های رخ دادن Exceptions (استثناها) : یک استثنا به دلایل مختلفی ممکن است رخ دهد.در زیر برخی از حالاتی که در آن Exceptions (استثناها) رخ میدهد آورده شده است:

• وقتی که کاربر داده های نامعتبر و بی ربط وارد کند.

مثلا متغیر ما از نوع رشته است اما کاربر یک عدد وارد می کند.

• وقتی ما میخواهیم یک فایل را باز و بخوانیم اما آن فایل در سیستم وجود نداشته باشد. (در جلسات آینده کار با فایل را خواهیم آموخت)

• Null یا پوچ بودن مقدار متغیرها

• عملیات ریاضی که جواب منطقی ندارد مثل تقسیم عدد بر صفر

• انتخاب اندیسی از آرایه که بیشتر از طول آرایه است

• و.......

برخی از استثناها توسط کاربر یعنی کسی که از برنامه استفاده می کند رخ می دهد، برخی توسط خود برنامه نویسی که برنامه رو نوشته رخ می دهد و برخی دیگر توسط منابع فیزیکی رخ میدهد.

در کل Exceptions (استثناها) را به سه دسته می توان تقسیم کرد،که با درک و فهمیدن آنها می توانید Exceptions (استثناها) برنامه خود را مدیریت و کنترل کنید.

1) Checked exceptions : استثناها و خطاهایی که زمان کامپایل برنامه اتفاق می افتد و استثنای زمان کامپایل (compile time exceptions) نامیده می شود. خب استثنای زمان کامپایل در جاوا دیگه خیلی مشخص هست خود برنامه Eclipse هنگام کدزنی با خطوط قرمز این خطاها را برای ما مشخص کرده و هشدار می دهد و برنامه نویس به سادگی نمی تواند از آن بگذرد و یک برنامه نویس باید این خطاها را کنترل کند.

مثالی که برای استثنای زمان کامپایل (compile time exceptions) می توان زد کلاس FileReader هستش که از طریق ان می توانید داده های درون یک فایل را بخوانید، خب امکان داره فایل مربوطه در کامپیوتر شما وجود نداشته باشد و احتمال رخ دادن Exception (استثنا) FileNotfoundException وجود دارد، دیگه برای استثنای زمان کامپایل (compile time exceptions) رخ می دهد یعنی بدون اجرای برنامه ، به شما احتمال رخ دادن خطا هشدار داده خواهد شده و شما به عنوان یک برنامه نویس باید بتوانید این خطا را مدیریت کنید.

package javalike_Exception;import java.io.File; import java.io.FileReader;public class Test { public static void main(String[] args) { File file = new File("E://file.txt"); FileReader fr = new FileReader(file); }

• خط سبز رنگ استثنای زمان کامپایل (compile time exceptions) رخ می دهد.

آموزش exception در زبان برنامه نویسی جاوا
آموزش exception در زبان برنامه نویسی جاوا

• اگر شما کد بالا را اجرا کنید با خطای زیر برخورد میکنید:

آشنایی با throw throws در جاوا
آشنایی با throw throws در جاوا

کامپایلر برای محکم کاری میگه باید این استثنا را مدیریت و کنترل کنید که اگر هم فایلی در کامپیوتر وجود نداشت روند اجرای طبیعی برنامه متوقف نشود.

مثال کلاس FileReader را کلا فراموش کنید چون ما هنوز کار با فایل رو شروع نکردیم و تنها گزینه مناسبی برای مثال زدن در مورد استثنای زمان کامپایل (compile time exceptions) بود که زدیم پس اصلا نگران مفاهیم این موضوع کار با فایل نشید چون در جلسه ای جداگانه در آینده قشنگ بررسیش می کنیم 😊

2) Unchecked exceptions : Exceptions (استثناهای) که در زمان اجرای برنامه اتفاق می افتند، این استثناها ، استثناهای زمان اجرا (Runtime Exceptions) نامیده می شوند. از نمونه باگ های (اشکالات) برنامه نویسی که شامل این نوع استثناها می باشد می توان به خطاهای منطقی که در زمان اجرای برنامه رخ می دهد اشاره کرد.

نکته : به اشکالات و گیرهایی که در برنامه نویسی اتفاق می افتد باگ (bug) می گویند.

برای مثال ، اگر شما یک آرایه را با اندازه 5 در برنامه خود تعریف کرده باشید و قصد دارید عنصر خانه 6 آرایه را صدا بزنید برنامه دچار استثنا ArrayindexOutOfBoundsExceptionexception می شود.

مثال :

package javalike_Exception;public class Test { public static void main(String[] args) { int num[] = { 1, 2, 3, 4 }; System.out.println(num[5]); }}

خروجی:اگر برنامه را اجرا کنید با استثنای زیر برخورد می کنید.

Exception in thread "main" java.lang.ArrayindexOutOfBoundsException: 5at javalike_Exception.Test.main(Test.java:10)

توضیحات:

int num[] = { 1, 2, 3, 4 };

• اندازه و تعداد خانه های آرایه 4 می باشد.

System.out.println(num[5]);

• ما عنصر خانه پنجم آرایه را صدا زده ایم ، از آنجایی که اندازه آرایه ما 4 می باشد با استثنایی که در خروجی نمایش داده شده برخورد می کنیم.

3) Errors ( خطاها): همه اشکالات و گیرهایی که هنگام اجرای برنامه اتفاق می افتد استثنا (Exception) نیستند!!!! به طور کلی هر خطایی استثنا نیست!!!! در کل مشکلات و گیرهایی که خارج از کنترل کاربر یا برنامه نویس باشد استثنا (Exception) نیستند و به آنها خطا (Errors) می گوییم. مثل خطای stack overflow ، خطای حافظه (memory error) ، خطای سخت افزار (hardware error) ، خطای ماشین مجازی جاوا (JVM error) و...... پس فرق خطا با استثنا این است که استثناها در برنامه نویسی قابل کنترل و مدیریت هستند اما خطاها از کنترل برنامه نویس خارج هستند.

Exception خود یک کلاس می باشد که در کتابخانه java.lang.Exception قرار دارد. کلاس Exception فرزند کلاس Throwable است ، دیگه جزییات رو براتون باز نمیکنم در همین حد بدانید کافی است.

...ادامه این جلسه آموزشی را می توانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.

آموزش آسان و ساده زبان برنامه نویسی جاوا
آموزش آسان و ساده زبان برنامه نویسی جاوا

این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید) لینک دانلود

مشاهده لینک اصلی
تصویر مرتبط با ♨️ جلسه بیست و نهم - Exceptions (استثناها)
مشاهده لینک اصلی
تصویر مرتبط با ♨️ جلسه بیست و نهم - Exceptions (استثناها)
عضو کانال تلگرام
برچسب‌هاآموزش برنامه نویسی »آموزش زبان جاوا »آموزش جاوا »Exceptions در جاوااستثناها در جاواکاربرد Exceptions در جاواChecked exceptions in javaUnchecked exceptions in javaErrors in javaمتدهای کلاس Exception در جاواکنترل و مدیریت استثناهاBlocks in javaاستفاده از چند بلوک catchکلمات کلیدی Throwکلمات کلیدی Throws
دسترسی سریع

فهرست مطلب

۱فهرست جلسات دوره مقدماتی جاوا۲مقدمه اول | جاوا چیست؟۳مقدمه دوم | تاریخچه جاوا۴مقدمه سوم | ویژگی‌های زبان جاوا۵جلسه اول | راهنمای دانلود و نصب JDK۶جلسه دوم | اجرای یک برنامه جاوا در Notepad۷جلسه سوم | راهنمای دانلود و نصب Eclipse۸جلسه چهارم | ساخت اولین برنامه جاوا در Eclipse۹جلسه پنجم | متغیر ها در جاوا۱۰جلسه ششم | تغییر فونت محیط Eclipse۱۱جلسه هفتم | عملگر‌های پایه ای جاوا۱۲جلسه هشتم | دستورات شرطی۱۳جلسه نهم | اشیا و کلاس ها۱۴جلسه دهم | ورودی گرفتن۱۵جلسه یازدهم | حلقه‌های کنترلی۱۶جلسه دوازدهم | کلمه کلیدی static۱۷جلسه سیزدهم | کلاس Math۱۸جلسه چهاردهم | کلاس String۱۹جلسه پانزدهم | آرایه‌های یک بعدی۲۰جلسه شانزدهم | کنترل سطح دسرسی (Modifiers)۲۱جلسه هفدهم | متدها در جاوا۲۲جلسه هجدهم | کلمه کلیدی this۲۳جلسه نوزدهم | کلاس‌های داخلی۲۴جلسه بیستم | ارث بری در جاوا۲۵جلسه بیست و یکم | کلمه کلیدی final۲۶جلسه بیست و دوم | Overriding در جاوا۲۷جلسه بیست و سوم | Polymorphism( چند ریختی)۲۸جلسه بیست و چهارم | چندریختی را بهتر یادبگیرید۲۹جلسه بیست و پنجم | Abstraction( انتزاع)۳۰جلسه بیست و ششم | Encapsulation(کپسوله سازی)۳۱جلسه بیست و هفتم | اینترفیس (Interface)۳۲جلسه بیست و هشتم | کلاس Random۳۳جلسه بیست و نهم | Exceptions (استثناها)۳۴جلسه سی ام | کار با فایل در جاوا(Files and I/O)۳۵جلسه سی و یکم | کلاس InputStreamReader۳۶جلسه سی و دوم | کلاس OutputStreamWriter۳۷جلسه سی و سوم | کلاس BufferedReader۳۸جلسه سی و چهارم | کلاس BufferedWriter۳۹جلسه سی و پنجم | Serialization در جاوا۴۰جلسه سی و ششم | چندنخی(Multithreading)۴۱جلسه سی و هفتم | آرایه دو بعدی در جاوا۴۲جلسه سی و هشتم | کلاس ArrayList در جاوا۴۳جلسه سی و نهم | Non Access Modifier در جاوا
ادامه مسیر

پیشنهاد جاواپرو

موضوع را با آموزش‌های مرتبط ادامه دهید و نکته‌های کاربردی را در مسیر خود نگه دارید

مشاهده دوره‌ها
مطالب پیشنهادی

ادامه مطالعه

xدسته‌بندی نشده
۱۱ دی ۱۳۹۸ مطالعه کوتاه

x

پادکست شماره 3 – راه های کسب درآمد از برنامه نویسی

مطالعه مطلب
پادکست شماره 3 - راه های کسب درآمد از برنامه نویسیپادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 3 - راه های کسب درآمد از برنامه نویسی

در این پادکست برنامه نویسی به شیوه ها و راه های کسب درآمد از برنامه نویسی پرداخته ایم. یک کاغذ و قلم بردارید و به پادکست گوش بدید.

مطالعه مطلب
پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟پادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟

در این پادکست برنامه نویسی یاد میگیریم که چگونه وارد فضای برنامه نویسی شویم و تخصص برنامه نویسی را به دست آوریم.

مطالعه مطلب
جاواپرومرجع تخصصی یادگیری و توسعهٔ جاوا

تجربه‌ای منظم، ساده و حرفه‌ای برای یادگیری عمیق جاوا، Spring و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

همه دوره‌هاآموزش رایگانمسیر یادگیریمدرس‌ها

جاواپرو

درباره ماخدمات تخصصیدرخواست پروژهبلاگ فنی

پشتیبانی

تماس با ماپرسش‌های متداولقوانین و حریم خصوصیبروزرسانی‌های جاواپروثبت تیکت
خرید امنپرداخت فقط در درگاه رسمیپشتیبانی آموزشیمسیر ارتباط شفاف و پیگیری‌پذیردسترسی پایداروب‌اپ واکنش‌گرا روی همه دستگاه‌ها
© ۱۴۰۵ جاواپرو؛ همه حقوق محفوظ استتوسعه توسط پایاپینگ
خانهدوره‌هاسبد