حالة الانتهاء أو الخروج (Exit status) هي عبارة عن رقم يتركه البرنامج عند الانتهاء من وظيفته. ويمكن استعمال هذا الرقم في الاستدلال على طبيعة انتهاء البرنامج؛ سواء خرج البرنامج خروج طبيعي أو خرج جراء خطأ داخلي أو مشكلة فنية. في بعض نظم التشغيل مثل يونكس، يحدد النظام حالة الخروج بدلا عن البرنامج في بعض الحالات مثل في حالة عدم تمكن النظام من العثور على البرنامج.تتوفر خاصية حالة الانتهاء في العديد من الأنظمة من بينها وندوز ويونكس (و مشتقاته).
فحص حالة الانتهاء
في لينكس (وهو مشتق من يونكس)، يمكن فحص حالة انتهاء البرنامج من خلال تفقد المتغير $? باستخدام الأداة echo المتوفرة مع النظام. أما بالنسبة لوندوز، فلا توجد طريقة قياسية تمكن المستعمل من فحص حالة الخروج ولكن يمكن كتابة برنامج بسيط لعرض الرقم باستعمال بايثون أو اي لغة مناسبة أخرى.
تحديد حالة الخروج
في البرنامجتعتمد طريقة تحديد حالة الخروج بحسب اللغة. فبلغة سي (لغة برمجة) مثلاً، يمكن تحديد الرقم بمجرد استعمال كلمة return. أما في لغة بايثون، يضطر المستعمل لتحديد مكتبة sys ومن ثم استخدام الوظيفة sys.exit().
المراجع
areq.net
التصانيف
برمجة العلوم التطبيقية تقنية المعلومات