اذا كان هناك catch فارغ بين مجموعه من ال catch وكان اول CATCH منهم فارغ سيقوم البرنامج بالقفز وتجاهل جميع الCATCH اللذي تحته لماذا ؟؟
try and catch وتجاهل الCatch الفارغه
ماذا تقصد بالفارغ ؟
هل تقصد ان ليس له Parameter ام ان البلوك الخاص به فارغ ؟
ان كان ال Parameter فارغ فلن يقوم بعمليه تحويل الكود الى ال bytecode وسيكون هناك اخطاء تظهر من ال compiler
اما ان كان البلوك فارغ فهذا ليس من شأن ال compiler ابدا
عندما يقع خطأ فى ال try سيقوم اول catch مناسب يحمل نوع الاستثناء المقابل للخطأ بالمعالجة للخطأ حتى وان كان البلوك فارغ فسيقوم ال compiler برمى الاستثناء فى الcatch المناسب ويكمل التنفيذ
التعليقات