استثناء Java هو كائن يصف موقف استثناء (أي خطأ) يحدث في قطاع رمز. عند حدوث استثناء ، يتم إنشاء كائن يمثل الاستثناء وإلقاءه بالطريقة التي تسبب الخطأ. يمكن أن تختار هذه الطريقة التعامل مع الاستثناء نفسه أو تمريره. في كلتا الحالتين ، يتم القبض على الاستثناء ومعالجته. قد يتم إنشاء الاستثناء بواسطة نظام وقت تشغيل Java ، أو عن طريق الرمز اليدوي الخاص بك. يرتبط الاستثناء الذي ألقاه Java بالأخطاء الأساسية التي تنتهك مواصفات اللغة أو تتجاوز حدود بيئة تنفيذ Java. يتم استخدام الاستثناءات التي تم إنشاؤها بواسطة الترميز اليدوي بشكل أساسي للإبلاغ عن شروط الخطأ في المتصل الطريقة.
يتم التحكم في معالجة استثناء Java من خلال 5 كلمات رئيسية: حاول ، والقبض ، ورمي ، ورميات ، وأخيرا. إليكم كيف يعملون. يعلن البرنامج أن مراقبة الاستثناء التي تريدها يتم تضمينها في كتلة المحاولة. في حالة حدوث استثناء في كتلة المحاولة ، يتم إلقاؤه. يمكن أن يلتقط الرمز الخاص بك هذا الاستثناء (مع الصيد) والتعامل معه بطريقة معقولة. يتم إلقاء الاستثناء الذي تم إنشاؤه بواسطة النظام تلقائيًا بواسطة نظام تشغيل Java. رمي يدويا استثناء ، باستخدام رمي الكلمة الرئيسية. يجب تحديد أي استثناء للطريقة التي تم إلقاؤها بواسطة جملة TROW. يتم وضع أي رمز يتم تنفيذه تمامًا قبل إرجاع الطريقة في الكتلة أخيرًا.
هنا هو الشكل المعتاد لكتلة معالجة الاستثناءات:
جرب {// block of code لمراقبة الأخطاء} catch (استثناء exob) {// استثناء معالج الاستثناء} catch (استثناء exob) {// باستثناء معالج ايون لاستثناء expectype2} // ... أخيرًا {// block of of of الرمز المراد تنفيذه قبل محاولة نهايات كتلة}
هنا ، الاستثناء هو النوع الذي حدث فيه الاستثناء.
جميع أنواع الاستثناءات هي فئات فرعية من الفئة المدمجة قابلة للرمي. لذلك ، يمكن الرمي في المستوى الأعلى من التسلسل الهرمي فئة الاستثناء. مباشرة بعد الرمي ، هناك فئات فرعية تقسم الاستثناء إلى فرعين مختلفين. الفرع هو استثناء.
يتم استخدام هذه الفئة للاستثناءات التي قد يتم اكتشافها بواسطة برنامج المستخدم. إنه أيضًا فئة يمكنك استخدامها لإنشاء فئة فرعية استثناء من نوع المستخدم. هناك مجموعة كبيرة من الفئة الفرعية في فرع الاستثناء. يتم تعريف هذا النوع من الاستثناء تلقائيًا للبرنامج الذي تكتبه ويتضمن أخطاء مثل التقسيم على صفر وفهرسة مجموعة غير قانونية.
هناك نوع آخر من الفرع هو المستوى الأعلى مع الخطأ ، والذي يحدد الاستثناءات التي لا تهدف إلى أن يتم صيدها بواسطة البرامج في البيئات العادية. يتم استخدام استثناء من خطأ النوع في نظام وقت تشغيل Java لعرض الأخطاء المتعلقة بنظام وقت التشغيل نفسه. مكدس Overflow هو مثال على هذا الخطأ. لن يناقش هذا الفصل معالجة الاستثناءات لأنواع الأخطاء ، لأنها غالبًا ما تكون أخطاء كارثية ومميتة لا شيء يمكن أن يتحكم فيه برنامجك.