في برمجة الكمبيوتر ، ما الفرق بين رسائل التحذير والخطأ؟


الاجابه 1:

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

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

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


الاجابه 2:

أفترض أنك تتحدث أثناء التجميع.

الأخطاء هي المكان الذي استخدمت فيه اللغة بشكل خاطئ ، ولا يستطيع المترجم فهم ما كتبته ، ولن يحاول استخدام ما طلبته. يمنع جيجو.

التحذيرات هي المكان الذي ربما أسيء فيه استخدام اللغة. يمكن للمترجم استخدام الكود كما هو مكتوب ، لكن يمكنه أن يرى أنك أدخلت نقطة ضعف في الكود الخاص بك ، وقد لا تتصرف كما كنت تنوي أن تتصرف ، لكنك ستتصرف كما هو مكتوب. قد تستخدم "خدعة أنيقة" ، لكن الحيل الرائعة غالباً ما تخطرك حيثما تؤلمك.

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

على سبيل المثال ، الجملة

محمصة الخبز عموم

لا يعني شيئًا ، ولن يفعل شيئًا وسيحصل على خطأ ، الجملة ليست جملة. ومع ذلك

صب الزيت في محمصة

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

بالطبع ، تحتوي بعض اللغات على برامج ترجمة من شأنها أن ترى النوع الخاطئ وتعطيك خطأ ، وليس تحذيرًا.


الاجابه 3:

تتحدث إجابات أخرى عن اللغات المترجمة ، لكن التمييز بين الأخطاء والتحذيرات يظهر خارج هذا المجال. بشكل عام ، يمثل الخطأ مشكلة في البرنامج وهي مهمة بدرجة كافية بحيث لا يجب أن يستمر البرنامج ، في حين أن التحذير هو شيء قد لا يكون ضارًا ولكنك ربما ترغب في الانتباه إليه. من الممارسات الجيدة اتباع سياسة "عدم التحذيرات" عند تطوير الكود. إنهم مربكون ويجب على كل مساهم جديد في قاعدة البيانات أن يفهم سبب وجود التحذير.