بدءًا من JDK 7، تم توسيع معالجة الاستثناءات بثلاث ميزات جديدة: إدارة الموارد التلقائية، والالتقاط المتعدد، وإعادة الإلقاء الأكثر دقة.
يسمح لك Multi-catch بالتقاط استثناءات متعددة بنفس عبارة الالتقاط، وتجنب تكرار التعليمات البرمجية.
لاستخدام خاصية الالتقاط المتعدد، حدد قائمة الاستثناءات مفصولة بـ | في جملة الصيد. كل معلمة نهائية ضمنيًا.
مثال الاستخدام: Catch(final ArithmeticException | ArrayIndexOutOfBoundsException e) للقبض على كلا الاستثناءين بنفس عبارة الصيد.
يقوم البرنامج بإنشاء ArithmeticException عند محاولة القسمة على صفر وArrayIndexOutOfBoundsException عند الوصول إلى فهرس خارج حدود المصفوفة. يتم اكتشاف كلا الاستثناءين بواسطة نفس عبارة الالتقاط.
ميزة إعادة الإلقاء الأكثر دقة تقيد نوع الاستثناء الذي يمكن إعادة طرحه على:
1 تم تحديد الاستثناءات التي تم طرحها بواسطة كتلة المحاولة.
2 استثناءات لم يتم التعامل معها بواسطة عبارة الصيد السابقة.
3 الاستثناءات التي تعتبر نوعًا فرعيًا أو نوعًا فائقًا للمعلمة.
يجب أن تكون المعلمة الموجودة في كتلة الالتقاط نهائية لاستخدام إعادة الصياغة النهائية، مما يعني أنه لا يمكن تعيين قيمة جديدة لها داخل كتلة الالتقاط. ويمكن ذكر ذلك صراحة، ولكن ليس مطلوبا.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3