| כשל דקורטורים לפעולות שבוצעו במקרה של חריגה |
הורד עכשיו |
כשל דירוג וסיכום
- אתר האינטרנט של המוציא לאור:
- http://github.com/tomgross/
כשל תגים
כשל תיאור
דקורטורים לפעולות שבוצעו במקרה של חריגה FailUraction הוא חבילה המיועדת לספק מעצב אשר לבצע פעולות מותאמות אישית במקרה של חריגים. בואו נראה דוגמה: ראשית אנחנו צריכים אובייקט עם כמה שיטות. שיטות אלה אנו לקשט עם DemandonFailure-Decorator. זה דוגמה פשוטה Decorator מדפיס הודעה נתון במקרה של חריגה. >>> מ ייבוא ייבוא >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ... , ב, ב): ... תשואה A / B ... @ @PrintonFailure () ... Def Doraise (עצמי): ... להעלות קונטריקטררוו יש שתי שיטות. אחד (מחלק) עושה חלוקה מספרית של שני מספרים ועוד מעלה קונטריקטרור מוגדר אישית. עכשיו בואו לראות את השיטות בפעולה: >>> OB = Testob () >>> OB.Divide (4, 2) 2 >>> OB.Divide (42, 0) כמה חישוב מספרי השתבש! >>> OB.D.Doraise () traceback (השיחה האחרונה האחרונה): ... מפני קונפליקטרורת actiononfailure שסופקו על ידי המודול נועד להיות overriden על ידי מחלקה מותאמת אישית. כך: >>> מ ייבוא ייבוא abtaonfailure >>> Class MailonFailure (actiononfailure): ... ... def __init __ (עצמי, נושא): ... self.subject = נושא ... ... def _doaction ( עצמי, ההקשר, ה): ... "" שלח דואר, אם הוקם החריג "" ... "... נושא": ", עצמי ... הדפסה E >> : ... @mailonfailure (נושא = 'אירעה שגיאה') ... Def Critical (עצמי): ... ייבוא _not_existent_hopely_ >>> OB2 = testob2 (>>> OB2.Critical () נושא: אירעה שגיאה ללא מודול בשם _NOT_EXISTENT_HOPEULLY_ דרישות: · פייתון
כשל תוכנה קשורה