خوب.
در این ویدیو می‌خواهم به شما نشان دهم که اگر این بلوک catch exception را نداشته باشید، چه اتفاقی می‌افتد.
و شما با یک استثنا مواجه می‌شوید که آن را نادیده گرفته‌اید.
بنابراین ما این استثناهای مختلف را داریم.
تقسیم بر صفر، استثنای فرمت، استثنای سرریز.
بنابراین حالا بیایید این استثنا را از بین ببریم.
و همچنین استثنای سرریز را، من این خطوط را کامنت می‌زنم، خوب؟
بنابراین آن‌ها کامپایل نخواهند شد.
حالا بگذارید این را اجرا کنم و به شما نشان دهم که منظورم چیست.
بنابراین فرض کنید می‌خواهم دوباره سرریز کنم.
و اینجا هستیم.
حالا برنامه ما خراب می‌شود.
چرا خراب می‌شود؟
خوب، زیرا استثنای سرریز ما مدیریت نشده است.
خوب، حالا بگذارید به شما نشان دهم که اگر این استثنا را دوباره uncomment کنیم و اینگونه عمل کنیم چه اتفاقی می‌افتد؟
بیایید دوباره آن را اجرا کنیم.
حالا بگذارید دوباره سرریز کنم.
و می‌بینیم.
ما استثنای سرریز را برای ما نمایش می‌دهد، اما برنامه ما هنوز اجرا می‌شود.
بنابراین اجرا می‌شود.
نتیجه را نمایش می‌دهد، بنابراین خراب نمی‌شود.
این به این دلیل است که این استثنای پیش‌فرض واقعاً، واقعاً قدرتمند است.
این تمام انواع دیگر استثناهایی را که ما به طور خاص نادیده گرفته‌ایم مدیریت می‌کند.
بنابراین ما به طور خاص تقسیم بر صفر را فراخوانی کردیم.
ما به طور خاص استثنای فرمت را فراخوانی کردیم.
اما ما به طور خاص استثنای سرریز را نادیده گرفتیم زیرا آن را کامنت کردیم.
بنابراین این استثنای پیش‌فرض تمام انواع دیگر استثناهایی را که وجود دارند مدیریت می‌کند.
خوب.
حالا این مدیریت خاص استثنا که ما در ویدیو قبلی انجام دادیم هنوز هم مفید است.
این زمانی مفید است که واقعاً می‌خواهید کد خاصی را در صورت وقوع یک استثنای خاص اجرا کنید.
خوب، حالا چه اتفاقی می‌افتد اگر این خط را کامنت کنم اما استثنای سرریز را بگذارم.
بنابراین این را uncomment می‌کنم.
خوب، در این مثال سرریز ما فقط خطا را می‌گیرد و همه چیز به خوبی کار می‌کند.
اما حالا ما هیچ خطایی را که به آن فکر نکرده‌ایم مدیریت نمی‌کنیم زیرا گفتیم خوب، به تو نیاز نداریم
رئیس یا مادر.
این چیزی است که این استثنا در اینجا است، زیرا این استثنای والد تمام استثناهای دیگر است.
بگذارید به شما نشان دهم که منظورم چیست.
و این بعداً وقتی به ارث‌بری می‌پردازیم، بیشتر معنا پیدا می‌کند.
بنابراین اگر بر روی استثنای سرریز کلیک کنید و کلید کنترل را نگه دارید یا در مک کلید فرمان را فشار دهید،
می‌توانید ببینید که این کلاس به نام Overflow exception وجود دارد.
اما سپس چیزی عجیب بعد از آن می‌آید.
می‌بینید، یک دو نقطه می‌آید و سپس می‌گوید استثنای حسابی.
حالا بیایید کلید کنترل را فشار دهیم و بر روی استثنای حسابی کلیک کنیم و دوباره می‌بینیم که می‌گوید public
class.
و سپس این استثنای حسابی وجود دارد.
اما سپس از چیزی به نام استثنای سیستم ارث می‌برد.
بنابراین این دو نقطه به این معنی است که ارث می‌برد.
حالا بیایید به استثنای سیستم نگاه کنیم.
و این دوباره یک کلاسی است که این بار از استثنا ارث می‌برد.
بنابراین برای اینکه حتی به استثنای سرریز خود برسیم، به چندین لایه از استثناها نیاز داریم که باید
از آن‌ها عبور کنیم تا حتی به استثنای مادر نهایی برسیم.
بنابراین اساساً، این استثنای مادر استثنای سرریز نیست.
من فکر می‌کنم این مادربزرگ، مادربزرگ یا چیزی شبیه به آن است زیرا با چندین لایه ارث‌بری وجود دارد.
بنابراین همانطور که گفتم، نگران آن نباشید.
ما به زودی به ارث‌بری به طور عمیق‌تر خواهیم پرداخت.
اما این فقط یک نگاهی اجمالی، یک پیش‌نمایش به آنچه استثناها هستند بود.
و دیدن اینکه ارث‌بری چیست، بسیار جالب‌تر خواهد بود، بنابراین به نظر می‌رسد که نگاهی به فصل ارث‌بری
که فکر می‌کنم بعدی است یا شاید چند فصل بعد خواهیم داشت، بسیار منطقی خواهد بود.
بنابراین این برای این ویدیو کافی است.
فراموش نکنید که از مادرتان تشکر کنید.
در واقع، دیروز روز مادر بود، حداقل در آلمان، بنابراین فراموش نکنید که از استثنای مادر خود تشکر کنید
و در ویدیوی بعدی می‌بینیم. ```