الاستثناءات هي الأخطاء التي تحدث في وقت التشغيل.
يسمح لك النظام الفرعي لمعالجة الاستثناءات في Java بمعالجة الأخطاء بطريقة منظمة ومضبوطة.
توفر Java دعمًا سهل الاستخدام ومرنًا لمعالجة الاستثناءات.
الميزة الرئيسية هي أتمتة كود معالجة الأخطاء، والذي كان يجب إجراؤه يدويًا في السابق.
في اللغات القديمة، كان من الضروري التحقق يدويًا من رموز الخطأ التي يتم إرجاعها بواسطة الطرق، وهو الأمر الذي كان مملًا وعرضة للأخطاء.
تعمل معالجة الاستثناءات على تحسين عملية التحقق هذه عن طريق التنفيذ التلقائي لكتلة من التعليمات البرمجية (معالج الاستثناء) عند حدوث خطأ.
لا حاجة للتحقق يدويًا من نجاح أو فشل كل عملية أو استدعاء الأسلوب.
تحدد Java الاستثناءات القياسية للأخطاء الشائعة، مثل القسمة على صفر أو الملف غير موجود.
يجب أن يكون البرنامج مستعدًا للتعامل مع هذه الاستثناءات.
تستخدم مكتبة Java API الاستثناءات على نطاق واسع.
إن كونك مبرمجًا جيدًا لجافا يتطلب إتقان النظام الفرعي لمعالجة الاستثناءات.
التسلسل الهرمي للاستثناءات
في Java، يتم تمثيل كافة الاستثناءات بواسطة الفئات.
جميع فئات الاستثناء مستمدة من فئة Throwable.
عند حدوث استثناء، يتم إنشاء كائن من فئة الاستثناء.
هناك فئتان فرعيتان مباشرتان من Throwable: الاستثناء والخطأ.
تتعلق استثناءات الأخطاء بأخطاء Java Virtual Machine (JVM) وليس بأخطاء البرنامج.
لا يتم التعامل مع الأخطاء عمومًا بواسطة البرامج، لأنها خارجة عن سيطرة المطور.
يتم تمثيل الأخطاء المتعلقة بنشاط البرنامج بفئات فرعية من الاستثناء.
أمثلة على أخطاء البرنامج: القسمة على صفر، وتجاوز حدود المصفوفة، وأخطاء الملفات.
يجب أن تتعامل البرامج مع استثناءات الاستثناء.
RuntimeException هو فئة فرعية مهمة من الاستثناء، تمثل أخطاء وقت التشغيل الشائعة.
(المصدر: https://codegym.cc/groups/posts/exceptions-in-java)
1 الاستثناءات المحددة: هذه هي الاستثناءات التي يفرض المترجم على المطور التعامل معها.
2 استثناءات لم يتم التحقق منها: هذه استثناءات لا تحتاج إلى التحقق منها بواسطة المترجم. وهي فئات فرعية من RuntimeException وتحدث بشكل عام بسبب أخطاء منطق المبرمج.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3