"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > IllegalArgumentException أو NullPointerException: ما هو الاستثناء للمعلمة الخالية في أساليب الضبط؟

IllegalArgumentException أو NullPointerException: ما هو الاستثناء للمعلمة الخالية في أساليب الضبط؟

تم النشر بتاريخ 2024-12-21
تصفح:606

IllegalArgumentException or NullPointerException: Which Exception for a Null Parameter in Setter Methods?

متى يتم طرح IllegalArgumentException أو NullPointerException لمعلمة فارغة

عند تحديد أساليب الضبط، غالبًا ما يواجه المطورون معضلة ما إذا كانوا يريدون طرح IllegalArgumentException أو NullPointerException لمعلمة فارغة. يبدو كلا الاستثناءين ذا صلة بناءً على أوصاف JavaDoc الخاصة بهما:

  • IllegalArgumentException: يشير إلى وسيطة غير قانونية أو غير مناسبة.
  • NullPointerException: تم طرحه عندما يتم استخدام null بشكل غير لائق.
ومع ذلك، فإن الاختيار المناسب هو

IllegalArgumentException (IAE) للأسباب التالية:

الاستخدام المقصود:
    NPE مخصص لأخطاء وقت التشغيل المتعلقة بإلغاء المرجعية الخالية، بينما تم تعيين IAE للتحقق من الصحة المعلمات.
  • تتبع مضلل:
  • قد يقترح NPE في تتبع المكدس قيمة فارغة إلغاء المرجع بدلاً من قيمة معلمة غير صحيحة.
  • الاتساق:
  • يتم استخدام IAE بشكل شائع لأخطاء المعلمات غير الصالحة الأخرى، لذلك يفضل الاتساق.
  • حالات عدم اتساق Java API:
  • بينما تستخدم Java API أحيانًا NPE للمعلمات الفارغة، لا ينبغي محاكاة عدم تناسقها.
  • لذلك، لـ أساليب الضبط حيث لا يكون null مناسبًا، يجب استخدام IllegalArgumentException لنقل القصد من التحقق من صحة المعلمة.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3