دروس بايثون

بايثون هوم مقدمة بايثون ابدأ بايثون بناء جملة بايثون تعليقات بايثون متغيرات بايثون أنواع بيانات بايثون أرقام بايثون صب بايثون سلاسل بايثون بايثون منطقية مشغلي بايثون قوائم بايثون Python Tuples مجموعات بايثون قواميس بايثون بيثون إذا ... آخر بايثون أثناء التكرار بايثون للحلقات وظائف بايثون بيثون لامدا صفائف بايثون فئات / كائنات بايثون وراثة بايثون تكرارات بايثون نطاق بايثون وحدات بايثون تواريخ بايثون الرياضيات بايثون Python JSON لغة Python RegEx Python PIP بايثون جرب ... ماعدا مدخلات مستخدم بايثون تنسيق سلسلة Python

التعامل مع الملف

التعامل مع ملف بايثون ملفات قراءة بايثون Python كتابة / إنشاء ملفات بايثون حذف الملفات

وحدات بايثون

برنامج NumPy التعليمي تجول الباندا البرنامج التعليمي Scipy

بيثون ماتبلوتليب

مقدمة ماتبلوتليب ابدأ Matplotlib Matplotlib Pyplot ماتبلوتليب بالتآمر علامات Matplotlib خط ماتبلوتليب تسميات Matplotlib شبكة Matplotlib المؤامرات الفرعية Matplotlib مبعثر Matplotlib قضبان ماتبلوتليب الرسوم البيانية Matplotlib المخططات الدائرية Matplotlib

التعلم الالي

ابدء يعني وضع متوسط الانحراف المعياري النسبة المئوية توزيع البيانات توزيع البيانات العادي مؤامرة مبعثر الانحدارالخطي الانحدار متعدد الحدود الانحدار المتعدد حجم تدريب / اختبار شجرة القرار

Python MySQL

ابدأ MySQL MySQL إنشاء قاعدة بيانات إنشاء جدول MySQL إدراج MySQL حدد MySQL MySQL أين ترتيب MySQL حسب حذف MySQL جدول إسقاط MySQL تحديث MySQL حد MySQL انضم إلى MySQL

Python MongoDB

ابدأ MongoDB MongoDB إنشاء قاعدة بيانات MongoDB إنشاء مجموعة إدراج MongoDB البحث عن MongoDB استعلام MongoDB نوع MongoDB MongoDB يحذف مجموعة MongoDB Drop تحديث MongoDB حد MongoDB

مرجع بايثون

نظرة عامة على بايثون وظائف بايثون المضمنة طرق سلسلة بايثون طرق قائمة بايثون طرق قاموس بايثون طرق Python Tuple طرق تعيين بايثون طرق ملف بايثون كلمات بايثون استثناءات بايثون مسرد بايثون

مرجع الوحدة

وحدة عشوائية وحدة الطلبات وحدة الإحصاء وحدة الرياضيات وحدة cMath

كيف بايثون

إزالة قائمة التكرارات عكس سلسلة أضف عددين

أمثلة بايثون

أمثلة بايثون مترجم بايثون تمارين بايثون مسابقة بايثون شهادة بايثون

بايثون جرب إلا


يتيح tryلك الحظر اختبار كتلة التعليمات البرمجية بحثًا عن الأخطاء.

تتيح لك الكتلة exceptالتعامل مع الخطأ.

يتيح elseلك الحظر تنفيذ التعليمات البرمجية في حالة عدم وجود خطأ.

يتيح finallyلك الحظر تنفيذ التعليمات البرمجية ، بغض النظر عن نتيجة المحاولة- باستثناء الكتل.


معالجة الاستثناء

عند حدوث خطأ أو استثناء كما نسميه ، ستتوقف Python عادةً وتنشئ رسالة خطأ.

يمكن معالجة هذه الاستثناءات باستخدام tryالعبارة:

مثال

ستُنشئ الكتلة tryاستثناءً ، لأنه xلم يتم تعريفه:

try:
  print(x)
except:
  print("An exception occurred")

نظرًا لأن كتلة try تثير خطأً ، فسيتم تنفيذ كتلة الاستثناء.

بدون كتلة try ، سيتعطل البرنامج ويحدث خطأ:

مثال

ستثير هذه العبارة خطأ ، لأنه xلم يتم تعريفه:

print(x)

استثناءات كثيرة

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

مثال

اطبع رسالة واحدة إذا كانت كتلة المحاولة ترفع علامة NameErrorوأخرى لأخطاء أخرى:

try:
  print(x)
except NameError:
  print("Variable x is not defined")
except:
  print("Something else went wrong")


آخر

يمكنك استخدام elseالكلمة الأساسية لتحديد كتلة من التعليمات البرمجية ليتم تنفيذها في حالة عدم ظهور أخطاء:

مثال

في هذا المثال ، tryلا ينتج عن الكتلة أي خطأ:

try:
  print("Hello")
except:
  print("Something went wrong")
else:
  print("Nothing went wrong")

أخيرا

سيتم finallyتنفيذ الكتلة ، إذا تم تحديدها ، بغض النظر عما إذا كانت كتلة try تثير خطأ أم لا.

مثال

try:
  print(x)
except:
  print("Something went wrong")
finally:
  print("The 'try except' is finished")

يمكن أن يكون هذا مفيدًا في إغلاق الكائنات وتنظيف الموارد:

مثال

حاول فتح ملف غير قابل للكتابة والكتابة إليه:

try:
  f = open("demofile.txt")
  try:
    f.write("Lorum Ipsum")
  except:
    print("Something went wrong when writing to the file")
  finally:
    f.close()
except:
  print("Something went wrong when opening the file")

يمكن للبرنامج المتابعة دون ترك كائن الملف مفتوحًا.


رفع استثناء

بصفتك مطور Python ، يمكنك اختيار طرح استثناء في حالة حدوث شرط.

لطرح (أو رفع) استثناء ، استخدم raiseالكلمة الأساسية.

مثال

رفع خطأ وإيقاف البرنامج إذا كان x أقل من 0:

x = -1

if x < 0:
  raise Exception("Sorry, no numbers below zero")

يتم raiseاستخدام الكلمة الأساسية لرفع استثناء.

يمكنك تحديد نوع الخطأ الذي تريد رفعه والنص الذي سيتم طباعته للمستخدم.

مثال

ارفع خطأ TypeError إذا لم يكن x عددًا صحيحًا:

x = "hello"

if not type(x) is int:
  raise TypeError("Only integers are allowed")