"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > يمكن أن يكون العنوان: معالجة استثناءات بايثون: ما الفرق بين \',\' و \'as\'؟

يمكن أن يكون العنوان: معالجة استثناءات بايثون: ما الفرق بين \',\' و \'as\'؟

تم النشر بتاريخ 2024-11-15
تصفح:851

The title could be:

Python Exception Handling: What\'s the Difference Between \',\' and \'as\'?

فهم الفرق بين '،' و'as' في معالجة استثناءات بايثون

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

تركيب الجملة بفاصلة

try:
    pass
except Exception, exception:
    pass
في إصدارات Python السابقة للإصدار 2.6، كان بناء الجملة هذا هو الطريقة الوحيدة لتعيين استثناء لمتغير. تفصل الفاصلة

فئة الاستثناء عن اسم المتغير. على سبيل المثال، الكود أعلاه سيعين الاستثناء للاستثناء المتغير.

الصيغة مع 'as'

try:
    pass
except Exception as exception:
    pass
تم تقديمه في Python 2.6، يسمح بناء الجملة

as بتعيين استثناء أكثر وضوحًا ووضوحًا للمتغير. يقوم بناء الجملة هذا بتعيين الاستثناء للمتغير المحدد بعد الكلمة الأساسية باسم. استمرارًا للمثال أعلاه، تقوم هذه التعليمات البرمجية بتعيين الاستثناء للاستثناء المتغير.

التركيب القانوني لإصدارات بايثون المختلفة

تعتمد شرعية بناء الجملة على إصدار بايثون:

  • Python 2.5 والإصدارات الأقدم: فقط بناء جملة الفاصلة هو صالح.
  • Python 2.6 والإصدارات الأحدث: كل من الفاصلة وبناء الجملة صالحان.
  • Python 3.x: بناء الجملة as مطلوب. .
توصية للاستخدام

رغم أن كلا الصيغتين صالحتان في Python 2.6، يوصى باستخدام بناء الجملة as. إنه أقل غموضًا ومتوافقًا مع الإصدار 3.x من Python، حيث يصبح بناء الجملة المطلوب.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3