• 0

كيف أستخدم raise في بايثون؟

قرأت قليلا في التوثيق الرسمي للغة بايثون عن تعريف raise لكنني لحد الآن كيف أستخدمها بالضبط، فكيف أستطيع استخدام raise في بايثون؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

إن raise تُستخدم لإحداث استثناء على خطأ معين، وقد يُستخدم مصطلح throw بدلا منه في اللغات الأخرى.
وأبسط استعمال لـ raise هي عن طريق استخدامها لإصدار أخطائك الخاصة (تصنع أسبابها بنفسك) كما في المثال التالي:

if something:
    raise Exception('My error!')

ومن الاستعمالات الأخرى لـ raise هي لإعادة إصدار الاستثناء الحالي في متعامل للاستثناء (exception handler) حتى تتمكن من التعامل منه أكثر.
لتفهم قصدي أنظر إلى المثال التالي:

try:
  generate_exception()
except SomeException, e:
  if not can_handle(e):
    raise
  handle_exception(e)

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن