ماذا يجب أن نفعل إذا لم يكن البرنامج مستعدًا للتعامل مع الأخطاء عن طريق التقاط الاستثناءات ؟ يمكننا حل هذا مع بيانات التأكيد .
تعد عبارات التأكيد مفيدة جدًا أثناء مرحلة تصحيح التعليمات البرمجية، وتُستخدم عمومًا للأخطاء التي ليس البرنامج مستعدًا للتعامل معها عن طريق التقاط الاستثناءات.
على سبيل المثال: عند حدوث خطأ مثلاً عندما يتم تداول حساب ويكون مبلغ الإنفاق رقماً موجباً أو مبلغ الدخل رقماً سالباً، يجب أن يتوقف البرنامج عن التنفيذ فوراً. دع بيان التأكيد يعمل أثناء مرحلة تصحيح الأخطاء، حتى تتمكن من العثور على بعض الأخطاء الفادحة عند تشغيل البرنامج رسميًا، يمكنك إيقاف تشغيل بيان التأكيد، مع الاحتفاظ ببيان التأكيد في الكود المصدري إذا احتاج التطبيق ليتم تصحيح الأخطاء مرة أخرى في المستقبل، يمكنك إعادة تمكين عبارات التأكيد.
نستخدم الكلمة الأساسية للإعلان عن بيان التأكيد، ويحتوي بيان التأكيد على التنسيقين التاليين:
تأكيدbooleanExpression;// تعبير يتم تقييمه إلى نوع منطقي تأكيدbooleanExpression:messageException;// تعبير يتم تقييمه إلى نوع سلسلة
عندما تكون القيمة صحيحة، يستمر تنفيذ البرنامج من بيان التأكيد.
عندما تكون القيمة خاطئة، يتوقف تنفيذ البرنامج عند بيان التأكيد.
عندما تكون القيمة صحيحة، يستمر تنفيذ البرنامج من بيان التأكيد.
عندما تكون القيمة خاطئة، يتوقف البرنامج عن التنفيذ من بيان التأكيد ويخرج قيمة تعبير messageException لتذكير المستخدم بالمشكلة التي حدثت.
على سبيل المثال، بالنسبة لبيان التأكيد:
تأكيدي>=0;
إذا كانت قيمة التعبير i >= 0 صحيحة، فسيستمر البرنامج في التنفيذ؛ وإذا كانت قيمة التعبير i >= 0 خاطئة، فسينهي البرنامج التنفيذ على الفور.
عند تشغيل التطبيق مباشرة باستخدام مترجم Java، يتم إيقاف تشغيل عبارات التأكيد بشكل افتراضي. يمكنك استخدام -ea لتمكين عبارات التأكيد عند تصحيح أخطاء البرنامج، على سبيل المثال:
java-eamainclass
على سبيل المثال:
publicclassMain{publicstaticvoidmain(String[]args){int[]score={-120,98,96,94,92};intsum=0;for(intnumber:score){// استخدم لاجتياز رقم التأكيد للصفيف>= 0: لا يمكن أن تكون الأرقام السالبة درجات;sum=sum+number;}System.out.println(إجمالي النقاط:+sum);}}
نتائج التشغيل هي كما يلي:
مجموع الدرجات: 260