Skip to Sidebar Skip to Content
اقرأ-تك اقرأ-تك
ضيفنا الكريم

  • تسجيل الدخول
  • الرئيسية
  • المقالات
  • خطط الاشتراك
  • - اصدارتنا
  • ورقة وقلم
  • مدونات فطين
  • شنطة مبرمج
  • النشرة الأسبوعية
  • كنوز
  • - تعرف علينا
  • من نحن
  • الشراكات
  • كتاب المحتوى
  • اكتب معنا
  • تواصل معنا
  • - بنود الخدمة
  • سياسة الخصوصية
  • الشروط والأحكام
الوسوم
  • Backend
  • Distributed Systems
  • System Design
  • Databases
  • LinkedIn
  • X
  • Facebook
  • Telegram
  • GitHub
جميع الحقوق محفوظة لمنصة اقرأ-تِك 2024©
Java Exceptions Cheatsheet
Java Exceptions Cheatsheet
  • Java
  • Programming Language
  • Object Oriented Programming
  • Computer Science

Java Exceptions Cheatsheet

الـ Exception Handling من الأساسيات في تعلم أي لغة ، وده لانك وانت شغال أكيد هيقابلك سيناريوهات هتضطر تـ Throw فيها Exceptions ، واحيانًا هتلاقيهم في وشك وأنت مش عارف ليه ، فلازم تكون فاهمهم كويس وعارف تتعامل معاهم ازاي.

  • Alaa Elkzaz by Alaa Elkzaz
    Alaa Elkzaz Alaa Elkzaz
    Co-Founder & Software Engineer
    • Website
  • ٣ أغسطس، ٢٠٢٤
  • •
  • 1 min read
  • Share on X
  • Share on Facebook
  • Share on LinkedIn
  • Share on Pinterest
  • Email

المقدمة

الـ Exception Handling من الأساسيات في تعلم أي لغة ، وده لانك وانت شغال أكيد هيقابلك سيناريوهات هتضطر تـ Throw فيها Exceptions ، واحيانًا هتلاقيهم في وشك وأنت مش عارف ليه ، فلازم تكون فاهمهم كويس وعارف تتعامل معاهم ازاي.

فورقة وقلم وتعالوا نتعرف على الـ Java Exceptions و إزاي بنعملها Handeling بطريقة سليمة.


الكود عبارة عن "سيناريو" بينفذه الكمبيوتر وفي أي سيناريو ممكن تحصل مشكلة أو حدث غير متوقع ودا بيكون استثناء للسيناريو اللي يعرفه.

في الحالة دي الكمبيوتر مش هيعرف يتصرف وهيعمل Program Crash وعشان نتفادى دا لازم نعلم الكمبيوتر إزاي يتعامل مع الاستثناءات دي.

ال Exceptions أو الاستثناءات دي في ال Java بتنقسم ل 3 أنواع:

  1. الـ Checked Exceptions 

النوع دا من ال Exceptions بيتم فحصه والتأكد من عدم وجوده في ال Compile time وهنا ال Java Compiler  بيديك تحذير من وجوده وبيقولك اعمله handle بدل ما يوقعلنا البرنامج. ومن أشهرها الـ IOException, SQLException

  1. الـ Unchecked Exceptions 

ودي Exceptions أسوء من ال checked لسببين:

  • مبنعرفش بوجودها غير في وقت تشغيل البرنامج فعلاً ولذلك بتكون كلها من نوع Runtime Exceptions 
  • ال Exceptions دي بتكون نتيجة لأخطاء برمجية, يعني المبرمج كان ممكن يتفادها ويحلها لو بستخدم Good Programming Practices بس دا محصلش والجافا مشهورة بال Null pointer exception الناتج من محاولة تنفيذ عملية علي Object غير موجود, واللي ببساطة بيتحل لو المبرمج عمل تأكيد على وجود ال object قبل ما ينفذ عليه أي عملية هتؤدي لهذا ال Exception.

ومن أشهرهم كذلك:

  • الـ ArithmeticException
  • الـ IllegalArgumentException 
  • الـ IndexOutOfBoundsExceptions  
  • الـ Errors 

هنا ال Errors بتشير للأخطاء اللي بتحصل خارج نطاق البرنامج بتاعنا ولكنها بتؤدي في النهاية انه يحصله crash و من أشهرها ال Out of memory Exception و Stack overflow Exception 


Exception Class Hierarchy 

مننساش إن ال Java هي OOP Language ولذلك كل ال Exceptions بتورث من ال Throwable Interface ومن هنا بتيجي كلمة "رمي اكسبشن" ال Interface دي بتضمن إن كل Exception يبقي عنده Error Message و Stack Track

ال Throwable Interface بينفذها 2 classes وهما ال Exceptions ودا اللي بيعبر عن ال Checked and Unchecked classes و ال Error Class اللي اتكلمنا عنه.

وكل الـ Exceptions اللي بنستخدمها بتورث من واحد من الاتنين دول.

و طبعًا تقدروا تكتبوا Customized Exceptions بتحل مشاكل مخصصة في المشاريع بتاعتكم.


كيفية التعامل مع الاستثناءات Error Handling 

هذا المقال مخصص للأعضاء المنتسبين لخطط الاشتراك المدفوعة فقط

اشترك الآن وتصفح كافة المقالات المميزة واستمتع بمحتوى حصري وابق على اطلاع دائم بالتحديثات المستمرة.

اشترك الآن 🚀

هل لديك حساب؟ تسجيل الدخول

في هذا المقال
اشترك الآن واكمل قراءة المقال
قناة اقرأ-تِك على التليجرام قناة اقرأ-تِك على التليجرام

مقالات ذات صلة

  • Deep Dive into Code Quality - Beyond Bugs 5 min read

    Deep Dive into Code Quality - Beyond Bugs

    Rowan Ibrahem Rowan Ibrahem • ١ سبتمبر، ٢٠٢٤
    Rowan Ibrahem Rowan Ibrahem
    Flutter Developer
    • Website
  • Java Collections Cheatsheet 1 min read

    Java Collections Cheatsheet

    Mahmoud Youssef Mahmoud Youssef • ٢٥ أغسطس، ٢٠٢٤
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Best Practices for Handling NullPointerException in Java 3 min read

    Best Practices for Handling NullPointerException in Java

    Mahmoud Youssef Mahmoud Youssef • ٢٢ أغسطس، ٢٠٢٤
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Completable Future join() vs. get() in Java 2 min read

    Completable Future join() vs. get() in Java

    Mahmoud Youssef Mahmoud Youssef • ٨ يوليو، ٢٠٢٤
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Lazy Evaluation in Java Streams 2 min read

    Lazy Evaluation in Java Streams

    Mahmoud Youssef Mahmoud Youssef • ٤ يوليو، ٢٠٢٤
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Stream FlatMap in Java with Examples 3 min read

    Stream FlatMap in Java with Examples

    Mahmoud Youssef Mahmoud Youssef • ٢ يوليو، ٢٠٢٤
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Introduction to Java HttpClient 3 min read

    Introduction to Java HttpClient

    Mahmoud Youssef Mahmoud Youssef • ٢٦ يونيو، ٢٠٢٤
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Full Guide Into Map and HashMap in Java 3 min read

    Full Guide Into Map and HashMap in Java

    Mahmoud Youssef Mahmoud Youssef • ٢٤ يونيو، ٢٠٢٤
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website

اشترك الآن بنشرة اقرأ‑تِك الأسبوعية

لا تدع أي شيء يفوتك. واحصل على أحدث المقالات المميزة مباشرة إلى بريدك الإلكتروني وبشكل مجاني!

اقرأ-تك اقرأ-تك
  • الرئيسية
  • المقالات
  • خطط الاشتراك
  • - اصدارتنا
  • ورقة وقلم
  • مدونات فطين
  • شنطة مبرمج
  • النشرة الأسبوعية
  • كنوز
  • - تعرف علينا
  • من نحن
  • الشراكات
  • كتاب المحتوى
  • اكتب معنا
  • تواصل معنا
  • - بنود الخدمة
  • سياسة الخصوصية
  • الشروط والأحكام
الوسوم
  • Backend
  • Distributed Systems
  • System Design
  • Databases
  • LinkedIn
  • X
  • Facebook
  • Telegram
  • GitHub
جميع الحقوق محفوظة لمنصة اقرأ-تِك 2024©