هل من الممارسات الجيدة التقاط RuntimeException؟
هل من الممارسات الجيدة التقاط RuntimeException؟

فيديو: هل من الممارسات الجيدة التقاط RuntimeException؟

فيديو: هل من الممارسات الجيدة التقاط RuntimeException؟
فيديو: Is it good practice to catch a checked exception and throw a RuntimeException? 2024, يمكن
Anonim

بطانية- اصطياد كل شيء - إما استثناء أو قابل للرمي ، وهو أسوأ بكثير - ليس ملف ممارسة جيدة لأنك تفترض أنه يمكنك التعافي من أي سلوك استثنائي. جانبا: نعم ، يمسك استثناء سوف أيضا قبض على RuntimeException ، نظرًا لأن الاستثناء هو فئة فائقة من استثناء وقت التشغيل.

وبالمثل ، قد تسأل ، هل من الممارسات الجيدة التقاط RuntimeException؟

بطانية- اصطياد كل شيء - إما استثناء أو قابل للرمي ، وهو أسوأ بكثير - ليس ملف ممارسة جيدة لأنك تفترض أنه يمكنك التعافي من أي سلوك استثنائي. جانبا: نعم ، يمسك استثناء سوف أيضا قبض على RuntimeException ، نظرًا لأن الاستثناء هو فئة فائقة من استثناء وقت التشغيل.

قد يتساءل المرء أيضًا ، هل من الممارسات الجيدة التقاط NullPointerException؟ بشكل عام هو سيء ممارسة للقبض على NullPointerException . المبرمجون عادة قبض على NullPointerException في ظل ثلاثة ظروف: يحتوي البرنامج على مرجع فارغ للمؤشر. اصطياد كان الاستثناء الناتج أسهل من حل المشكلة الأساسية.

بعد ذلك ، السؤال هو ، هل يمكننا التقاط RuntimeException؟

استثناءات وقت التشغيل علبة تحدث في أي مكان في البرنامج وبشكل نموذجي واحد أنهم علبة كن كثير جدا. وهكذا ، فإن المترجم هل لا تتطلب ذلك امسك أو حدد استثناءات وقت التشغيل (بالرغم من تستطيع ). واحد الحالة التي يكون فيها رمي أ استثناء وقت التشغيل هو عندما يتصل المستخدم بطريقة غير صحيحة.

ما هو RuntimeException؟

استثناء وقت التشغيل هي فئة فائقة من تلك الاستثناءات التي يمكن طرحها أثناء التشغيل العادي لـ Java Virtual Machine. الأسلوب ليس مطلوبًا للإعلان في بند رمياته عن أي فئات فرعية من استثناء وقت التشغيل التي قد يتم إلقاؤها أثناء تنفيذ الطريقة ولكن لا يتم القبض عليها.

موصى به: