يتحقق مترجم لغة برمجة Java ، في وقت الترجمة ، من أن البرنامج يحتوي على معالجات للاستثناءات المحددة، من خلال تحليل الاستثناءات المحددة التي يمكن أن تنتج عن تنفيذ طريقة أو البناء. لكل استثناء محدد يكون نتيجة محتملة ، فإن جملة رميات الطريقة (§8.4.
كيف يعرف المترجم أن أي نوع من الاستثناء يحدث؟
عند حدوث استثناء في برنامجك ، يتم فحص كتل catch بالتسلسل من أعلى إلى أسفلللعثور على تطابق بين نوع الاستثناء الذي حدث ونوع الاستثناء الذي حدث كتلة الصيد تتعامل.
كيف يتم التحقق من الاستثناءات في وقت الترجمة؟
2 الإجابات. يتم التحقق من الاستثناءات التي تم التحقق منها في وقت الترجمة للتأكد من أنك تتعامل معها ، إما عن طريق التقاطها أو الإعلان عن الطريقة المحتوية التي تلقي الاستثناءفي وقت التشغيل ، لا يوجد تمييز بين الاستثناءات المحددة وغير المحددة: هم تعامل بشكل مماثل من قبل JVM.
كيف أجد الاستثناءات المحددة؟
- يتم التحقق من الاستثناءات المحددة من قبل المترجم وكمبرمج عليك التعامل معها باستخدام رميات try-catch-finally.
- لا يتم التحقق من الاستثناء غير المحدد من قبل المترجم ولكن يمكنك اختياريًا إدارته بشكل صريح.
هل يمكن التحقق من الاستثناءات؟
3 إجابات. الاستثناءات التي لم يتم التحقق منها هي الاستثناءات التي لا تحتاج إلى الوقوع في محاولة - catch block. الاستثناءات التي لم يتم التحقق منها هي فئات فرعية من فئات RuntimeException أو Error. الاستثناءات التي تم التحقق منها هي الاستثناءات التي يجب أن يتم الإمساك بها في كتلة try - catch.