سؤال

أعلم أن تطبيق سطر الأوامر يجب أن يعود 0 عند النجاح. ولكن هل هناك أي "معايير" لما تشير إليه القيم الأخرى؟ على سبيل المثال الحجج غير صالحة ، إلخ.

هل هناك اختلافات تحت Windows و Unix؟

هل كانت مفيدة؟

المحلول

مجموعة قياسية من رموز الخطأ والرسائل المقابلة موجودة في Errno.h. يمكن لمقارنة قيم عودة المكالمات مع هذا. إذا كنت تكتب برنامجك المخصص ، فيمكن أن تكون قيمة الإرجاع ما تريده. يعتمد التعامل مع قيم الإرجاع تمامًا.

نصائح أخرى

أنت على حق ، عادة ما تعني عودة 0 النجاح وأي قيمة أخرى خطأ.

لا أعتقد أن هناك أي "معايير" للقيم الأخرى. على الأقل لا يستخدم على نطاق واسع. الطريقة المعتادة هي طباعة رسالة الخطأ على إخراج الخطأ القياسي وإرجاع معرف خطأ فريد لكل نوع من الأخطاء. يمكنك بعد ذلك توثيق رموز الخطأ في صفحة Man-Page أو مستند الوثائق الأخرى.

يبدو أن Windows يستخدم نفس الطريقة. على سبيل المثال ،

  • mkdir إرجاع 1 وطباعة ~ "بناء جملة غير صحيح"
  • mkdir C:\alreay\existing\directory إرجاع أيضًا 1 و print ~ 'direcotry أو ملف موجود بالفعل "

ملاحظة: الرسالة ليست دقيقة (ترجمة من الفرنسية)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top