الكارب :: عشيرة

أخطاء الإبلاغ عن منظور المتصل ب "عشيرة" من الوحدات النمطية
التحميل الان

الكارب :: عشيرة الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Steffen Beyer
  • موقع ويب الناشر:
  • http://search.cpan.org/~stbey/

الكارب :: عشيرة العلامات


الكارب :: عشيرة وصف

أبلغ عن الأخطاء من منظور المتصل "عشيرة" من الوحدات النمطية Carp :: Clan هي وحدة بيرل تعتمد على "CARP.PM" من Perl 5.005_03. تم تعديله لتخطي جميع أسماء الحزمة التي تتطابق مع النمط الوارد في عبارة "الاستخدام" داخل "QW (قائمة" (أو قائمة الوساطة). فمنسب لك عائلة من الوحدات النمطية أو الفئات المسماة "حزمة :: A"، "حزمة :: ب" وهلم جرا، وكل منهم يستخدم "الكارب :: عشيرة كيو qw (حزمة ^: :)؛ (أو على الأقل الذي يحصل فيه الخطأ أو التحذير الذي يتم فيه رفعه). ثم عند مثال على سبيل المثال "Tool.PL" المكالمات وحدة المكالمات "حزمة :: A"، وحزم "PACE:" مكالمات وحدة " ب "، استثناء مرفوع في الوحدة النمطية" حزمة ":: ب" سوف نشأت في "tool.pl" حيث تم استدعاء "حزمة :: أ"، وليس في "حزمة :: A" حيث " "تم استدعاؤه، حيث أن" Carp.pm "غير المعفوفة، سيحاول أن تجعلك تعتقد :-). يعمل هذا بالمثل إذا كانت" حزمة :: ب "مكالمات" حزمة ":: C" حيث يتم رفع الاستثناء، etcetera.in كلمات أخرى ، هذا يلوم جميع الأخطاء في الوحدات النمطية "حزمة :: *" على مستخدم هذه الوحدات النمطية، أي عليك. ؛-) تخطي عشيرة (أو عائلة) من الحزم وفقا لنموذج يصف أعضائه ضروري في الحالات التي لا تكون فيها هذه الوحدات فئات مستمدة من بعضها البعض (وبالتالي عند فحص ISA - كما هو الحال في الكارب الأصلي. مساء "الوحدة النمطية - لا يساعد). الغرض والاستفادة من ذلك هو أن" عشيرة "من الوحدات النمطية يمكن أن تعمل معا (واتصل ببعضها البعض) ورمي استثناءات في أعماق مختلفة أسفل التسلسل الهرمي للاتصال وما زالت تظهر ككتلة متجانسة (كما لو كانت وحدة واحدة) من منظور Caller.IN، فأنت تريد أن تقوم فقط بدرء جميع رسائل الخطأ من الوحدة النمطية التي "استخدمها CARP: CLAN"، أي، إذا كنت ترغب في جعل كل خطأ يبدو أن الرسائل أو التحذيرات لتظهر من حيث تم استدعاء الوحدة النمطية الخاصة بك (هذا هو ما تستخدمه عادة "استخدام الكارب؛" ل؛ ل؛ أو "تحذير" على أي حال)، لا تحتاج إلى توفير نمط، وسوف توفر الوحدة تلقائيا واحدة صحيحة ل Y Ou.i.e.، فقط "استخدم Carp :: عشيرة"؛ دون أي حجج واتصل ب "الكارب" أو "CRAB" أو "CROAK" حسب الاقتضاء، وسوف يدافعون تلقائيا عن الوحدة النمطية الخاصة بك ضد جميع الألامية! وبعبارة أخرى، يكون نمط ضروري فقط إذا كنت ترغب في عمل عدة وحدات (أكثر من واحد) يعمل معا و تظهر كما لو أنها كانت واحدة فقط. فاضح فقط على مجموعة من المساعدات تصحيح الأخطاء، يمكنك إجبار "Carp :: عشيرة" لمعالجة "Croak" باعتبارها "اعتراف" و "الكارب" باعتبارها "شد". وبعبارة أخرى، فرض تتبع مكدس مفصل. يمكن أن يكون هذا مفيدا للغاية عند محاولة فهم السبب، أو من أين، يتم إنشاء تحذير أو خطأ. يتم تمكين هذه الميزة إما عن طريق "استيراد" الرمز "غير موجود"، أو عن طريق تعيين المتغير العالمي "Car Carp :: Clan :: Verbose "إلى القيمة الحقيقية. عادة ما تمكنها عادة بالقول استخدام الكارب :: عشيرة QW (Verbose)؛ لاحظ أنه يمكنك تحديد كلاهما" نمط الأسرة "وسلسلة" Verbose "داخل" QW () "مصطلح (أو قائمة الوساطة) ببيان" الاستخدام "، ولكن اعتبر أن نمط الحزم لتخطي غير مجدولة عندما يسبب" Verbose "تتبع مكدس كامل على أي حال. Cluck - تحذير من الأخطاء مع مكدس Backtrace Croak - يموت من الأخطاء (من منظور المتصل) الاعتراف - يموت من الأخطاء مع تكدس التراكى استخدام الكارب :: عشيرة qw (^ myclan: :)؛ Croak "نحن Outta هنا!"؛ استخدام الكارب :: عشيرة؛ أعترف "هذه هي الطريقة التي وصلنا إليها هنا!"؛ متطلبات: perl. ما الجديد في هذا الإصدار: يحل هذا الإصدار مشكلة في الإبلاغ عن نوع الترخيص، ويجعل جناح الاختبار متوافق مع إصدارات بيرل في وقت سابق من 5.6.0.


الكارب :: عشيرة برامج ذات صلة