الانتقال إلى المحتوى الرئيسي

خطأ وقت التشغيل بيثون: ما هو وكيفية إصلاحه?

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

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

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

  1. خطأ وقت التشغيل بايثون: الأسباب والحلول
  2. رمز إطلاق خطأ: ماذا يعني خطأ وقت التشغيل في بيثون?
  3. أمثلة على أخطاء وقت التشغيل في بايثون
  4. طرق لإصلاح خطأ وقت التشغيل في بايثون
  5. الأخطاء النموذجية وحلها
  6. أدوات إضافية لتصحيح أخطاء وقت التشغيل في بايثون
  7. سؤال وجواب
  8. ما هو خطأ وقت التشغيل في بيثون?
  9. كيف يمكنني إصلاح الخطأ وقت التشغيل في بيثون?
  10. هل من الممكن لمنع حدوث خطأ وقت التشغيل في بيثون?
  11. ما هي الأخطاء الأخرى التي يمكن أن تحدث أثناء تنفيذ برنامج بايثون?

خطأ وقت التشغيل بايثون: الأسباب والحلول

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

فيما يلي بعض الأسباب الشائعة لخطأ وقت التشغيل في بايثون والحلول الممكنة:

  1. القسمة على صفر خطأ.

    .

  2. وحدة أو وظيفة مفقودة.

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

  3. أنواع البيانات غير صحيحة.

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

  4. استثناءات غير معالجة.

    .

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

خطأ في تشغيل الرمز: ماذا يعني خطأ وقت التشغيل في بايثون?

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

يمكن أن يحدث خطأ وقت التشغيل لأسباب مختلفة ، على سبيل المثال:

  • القسمة على صفر
  • تجاوز القائمة أو المصفوفة
  • استدعاء دالة غير موجودة أو استخدام متغير غير محدد
  • الاستخدام غير الصحيح لوظائف المكتبة

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

أ = 10

ب = 0

ج = أ / ب # القسمة على صفر

طباعة (ج)

سوف يسبب خطأ:

التتبع (آخر مكالمة أخيرة):

ملف "main.py" ، السطر 4 ، في

ج = أ / ب

خطأ التأسيس الصفري: القسمة على صفر

من رسالة الخطأ ، يمكن فهم أن الخطأ حدث في السطر 4 من الكود ويرتبط بالقسمة على صفر.

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

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

حاول:

أ = 10

ب = 0

ج = أ / ب # القسمة على صفر

طباعة (ج)

باستثناء الخطأ الصفري مثل ه:

طباعة ("خطأ: القسمة على صفر")

يعرض القسمة على صفر رسالة خطأ ، ولكن لا يقطع تنفيذ البرنامج:

خطأ: القسمة على صفر

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

أمثلة على أخطاء وقت التشغيل في بايثون

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

دعونا نلقي نظرة على بعض الأمثلة الشائعة لأخطاء وقت التشغيل في بايثون:

  • البسط = 10

ملف = فتح (مسار الملف ، "ص")

  1. الأرقام = [1 ، 2 ، 3]

طباعة (أرقام [3])

في هذه الحالة ، سيتم طرح استثناء خطأ الفهرس ، حيث لا يوجد عنصر مع الفهرس 3 في قائمة الأرقام.

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

طرق لإصلاح خطأ وقت التشغيل في بايثون

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

لإصلاح خطأ وقت التشغيل في بايثون ، يمكنك استخدام الأساليب التالية:

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

إضافة الشيكات ومعالجة الاستثناءات: يمكن أن تساعد إضافة الشيكات ومعالجة الاستثناءات إلى الكود في اكتشاف خطأ وقت التشغيل ومنعه. استخدام البناء

حاول-باستثناء

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

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

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

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

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

الأخطاء النموذجية وحلها

1. خطأ " الاسم خطأ: الاسم '..."لم يتم تعريفه"

يحدث هذا الخطأ عندما لا يتم تعريف متغير أو وظيفة. لإصلاح هذا الخطأ ، تأكد من كتابة اسم المتغير أو الوظيفة بشكل صحيح وأنه تم تعريفه في الكود قبل استخدامه.

2. خطأ "سينتاكسيرور: بناء جملة غير صالح"

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

  1. 3. خطأ " اكتبخطأ:'..."الكائن غير قابل للاستدعاء"
  2. يحدث هذا الخطأ عند محاولة استدعاء كائن ليس دالة أو طريقة. تأكد من أنك استخدمت الأقواس بشكل صحيح عند استدعاء دالة أو طريقة.
  3. 4. خطأ "فهرسخطأ: فهرس القائمة خارج النطاق"
  4. يحدث هذا الخطأ عند محاولة الوصول إلى عنصر قائمة بواسطة فهرس يتجاوز حجمه. تأكد من أنك تستخدم الفهارس الصحيحة وأن عدد العناصر في القائمة يلبي توقعاتك.

5. خطأ "خطأ التأسيس الصفري: القسمة على صفر"

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

6. خطأ " فيلنوتفونديرور: [إرنو 2] لا يوجد مثل هذا الملف أو الدليل:'...'"

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

7. خطأ " مودولينوتفونديرور: لا وحدة اسمه '...'"

يحدث هذا الخطأ عند محاولة استيراد وحدة نمطية غير مثبتة على نظامك. تأكد من تثبيت الوحدات أو الحزم المطلوبة بشكل صحيح.

8. خطأ "المسافة البادئة" خطأ: مسافة بادئة غير متوقعة"

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

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

أدوات إضافية لتصحيح أخطاء وقت التشغيل في بايثون