بيئة تشغيل هذا البرنامج التعليمي: نظام Windows 7، إصدار Java 10، كمبيوتر DELL G3.
1. الوصف
(1) بالنسبة لاستثناءات وقت التشغيل، يمكن التعامل معها دون توضيح
(2) بالنسبة لاستثناءات وقت الترجمة، يجب معالجتها بشكل صريح
2. الطريقة الأولى:
يحاول{ // الكود الذي قد يسبب استثناء}catch(Exption1 e1){ // طريقة المعالجة الأولى}catch(Exption2 e2){ // طريقة المعالجة الثانية}أخيرًا{ // الكود الذي يجب تنفيذه }
ملحوظة:
(1) المتغيرات المعلنة في المحاولة تشبه المتغيرات المحلية، باستثناء عبارة المحاولة{}، لا يمكن استدعاؤها.
(2) يوجد داخل عبارة الصيد معالجة كائنات الاستثناء: e.getMessage();
(3) يمكن استخدام عبارات الالتقاط المتعددة. يتطابق كائن فئة الاستثناء الذي تم طرحه في المحاولة مع نوع فئة الاستثناء في الالتقاط من الأعلى إلى الأسفل، وسيتم تنفيذ التعليمات البرمجية الموجودة في الالتقاط بعد التنفيذ قفز بيان الصيد
(4) إذا تمت معالجة الاستثناء، يستمر تنفيذ التعليمات البرمجية اللاحقة
(5) إذا كانت أنواع الاستثناءات المتعددة في المصيد في علاقة "متوازية"، فيمكن أن يكون الترتيب إما قبل أو بعد. إذا كانت أنواع الاستثناءات المتعددة في المصيد في علاقة "شاملة"، فيجب وضع الفئة الفرعية قبل الفصل الأصلي للمعالجة. وإلا قم بالإبلاغ عن خطأ
(٦) أخيرًا اختياري
(7) أخيرًا، يخزن الكود الذي سيتم تنفيذه بالتأكيد بغض النظر عما إذا كانت هناك استثناءات لم تتم معالجتها في المحاولة أم الالتقاط، وما إذا كان هناك بيان إرجاع.
(8) يمكن أن تتداخل محاولات الالتقاط مع بعضها البعض
3. الطريقة الثانية:
(1) عند الإعلان عن الطريقة، قم صراحةً بطرح نوع كائن الاستثناء
(2) الشكل، مثل:
طريقة الفراغ الثابتة العامة () تطرح استثناءً {}
(3) عند حدوث استثناء داخل هذه الطريقة، سيتم طرح كائن من فئة الاستثناء إلى مستدعي الطريقة.
(4) يمكن رمي الكائنات الاستثنائية طبقة تلو الأخرى حتى تصل إلى المستوى الرئيسي. بالطبع، أثناء عملية الرمي التصاعدي، يمكن معالجتها من خلال محاولة الالتقاط أخيرًا.
ما ورد أعلاه هو الحل التصنيفي لمعالجة استثناءات Java، وآمل أن يكون مفيدًا للجميع. المزيد من دليل تعلم جافا: جافا تعليمي