fashingureaction.

ديكورات للإجراءات المنفذة في حالة استثناء
التحميل الان

fashingureaction. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • ZPL
  • اسم الناشر:
  • Tom Gross
  • موقع ويب الناشر:
  • http://github.com/tomgross/

fashingureaction. العلامات


fashingureaction. وصف

ديكور للإجراءات المنفذة في حالة الاستثناء failureaction هي حزمة تهدف إلى توفير الديكور التي تنفذ الإجراءات المخصصة في حالة الاستثناءات. دعونا نرى مثالا: أولا نحتاج إلى كائن مع بعض الأساليب. هذه الأساليب التي نزينها مع ديكور PrintonFailure. يطبع هذا المثال مثال بسيط رسالة معينة في حالة استثناء. >>> من fashingureaction استيراد conflicterror >>> من failureaction استيراد printonfailure >>> الطبقة Testob (كائن): ... ، أ، ب): ... إرجاع A / B ...... ... واحد (divide) يقوم بالتقسيم العددي لأرقام وآخر يثير conflicterror محددة مخصصة. الآن دعونا نرى الطرق في العمل: >>> ob = testob () >>> ob.divide (4، 2) 2 >>> Ob.divide (42، 0) بعض الحسابات الرقمية حدث خطأ! >>> OB.Doraise () Traceback (آخر مكالمة آخر مرة): ... conflicterrorrorthe actionOnfailure decorator التي توفرها الوحدة النمطية تهدف إلى تجاوز فئة مخصصة. مثل هذا: >>> من Fashingureaction استيراد ActionOnFailure >>> Class MailonFailure (ActionOnFailure): ... ... Def __init __ (الذات، الموضوع): ... Self.Subject = الموضوع ... ... def _doaction ( النفس، السياق، ه): ... "" "" "" "إرسال بريد، إذا تم رفع استثناء" "" ... طباعة "الموضوع:"، Self.Subject ... طباعة E >>> Testob2 (كائن) : ... ... mailonfailure (الموضوع = 'حدث خطأ') ... Def الحرجة (الذاتي): ... استيراد _not_existent_hopey_ >>> ob2 = testob2 () >>> ob2.critical () الموضوع: حدث خطأ لا توجد وحدة نمطية باسم _NOT_EXISTENT_HOPELY_ بيثون


fashingureaction. برامج ذات صلة