بالإضافة إلى استخدام عبارات محاولة...التقاط ومحاولة...التقاط...أخيرًا لمعالجة الاستثناءات، يمكنك أيضًا استخدام الرميات لمعالجة الاستثناءات.
في التطوير، في بعض الأحيان ليس لدينا إذن للتعامل مع الاستثناء، ولا نعرف كيفية التعامل مع الاستثناء، أو لا نريد التعامل مع الاستثناء التعامل معها.
تنسيق الرميات للتعامل مع الاستثناءات:
[معدل إذن الوصول] اسم طريقة نوع قيمة الإرجاع (قائمة المعلمات) [اسم فئة الاستثناء] {نص الطريقة [إرجاع قيمة الإرجاع]؛}
أشياء يجب ملاحظتها:
1) لا يجب طرح طريقة معالجة الاستثناءات إلى JVM للمعالجة [الطريقة الرئيسية].
2) إذا طرحت إحدى الطرق استثناءً في وقت الترجمة، فيجب على المتصل التعامل معها.
3) إذا تسببت إحدى الطرق في حدوث استثناء في وقت التشغيل، فقد تتم معالجتها أو لا تتم معالجتها، ويوصى بالتعامل معها لتحسين أمان البرنامج.
4) لا يمكن توسيع الاستثناءات المعلنة بواسطة الأساليب التي تم تجاوزها بواسطة الفئات الفرعية.
5) تشير الرميات إلى احتمال حدوث استثناء، ويمكن الإعلان عن فئات استثناء متعددة.
طريقة معالجة الاستثناءات:
التنسيق: رمي كائن الاستثناء؛
ملاحظة : يمكننا أن نجد في الواقع أن وظائف الرمي والرميات هي رمي استثناءات للمتصل أو الجهاز الظاهري للمعالجة، ولكن الفرق الأساسي بين الاثنين هو أن الرمي يرمي كائن استثناء، بينما تعلن الرميات عن فئة استثناء .
الفرق بين الرمي والرمي:
1) يلقي الرمي كائنًا استثنائيًا، ويعلن الرمي عن فئة استثناء.
2) يمكن للرمي أن يرمي كائنًا واحدًا فقط، ويمكن أن تعلن الرميات عن فئات استثناء متعددة.
3) يشير الرمي إلى حدوث استثناء، والرمي هو احتمال حدوث استثناء.
4) تظهر الرمي في نص الطريقة، وتظهر الرميات في إعلان الطريقة.