دين

التحميل الان

دين الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Kenneth Albanowski
  • موقع ويب الناشر:
  • http://search.cpan.org/~kjalb/Religion-1.04/Religion.pm

دين العلامات


دين وصف

الدين هو وحدة بيرل التي يمكن أن تولد Tracebacks وإنشاء وتثبيت المعالجات () وتحذير (). الدين هو وحدة بيرل التي يمكن أن تولد Tracebacks وإنشاء وتثبيت المعالجات () والتحذير (). هذا هو الثان الثاني في وحدة نمطية لتبسيط تثبيت DIT () والمعالجات ()، وجعل مثل هذه المعالجات أسهل في الكتابة والسيطرة على معظم الناس، وهذا يعني فقط أنه إذا استخدم استخدام الدين؛ ثم ستحصل على تأكيد أخطاء أفضل بشكل ملحوظ من Warn () وتموت (). هذا مفيد بشكل خاص إذا كنت تستخدم Eval (). يوفر الدين أربعة فصول، وارنافها، Diehandler، Warnprehandler، و DiePrehandler، أنه عندما تقوم بإعادة إغلاق الإقامة التي يمكن تخزينها في المتغيرات التي يتم استدعاءها بدوره بواسطة SIG $ {__ Die__} و $ sig {__ warn__}. لاحظ أنه إذا كان الدين قيد الاستخدام، يجب عدم تعديل $ SIG {__ Die__} أو $ SIG {__ Warn__}، إلا إذا كنت حريصا بشأن استدعاء الذكار إلى Handler.Religion يوفر أيضا وظيفة Traceback، والتي يتم استخدامها بواسطة Diehandler بعد تموت () لإعطاء مقبض أفضل على النطاق الحالي لوضعك، وتوفير معلومات حول المكان الذي كنت فيه، والتي قد تؤثر على المكان الذي تريد الذهاب إليه بعد ذلك، إما العودة إلى المكان الذي كنت فيه، أو الذهاب إلى الماضي وبعد انظر أدناه للاستخدام والأمثلة. Susagediehandler Subinvoke مثل هذا: $ يموت :: handler = جديد diehandler sub {# ...}؛ حيث # ... يحتوي على رمز المعالج الخاص بك. سيتلقى معالجك الوسائط التالية: رسالة $، $ full_message، مستوى $، $ eval، $ ifile، $ oline، $ oline، $ Acile، $ oper message هي الرسالة المقدمة للموت (). لاحظ أن الإضافة الافتراضية "في Line Line.n" سيتم تجريدها إذا كانت موجودة. إذا كنت ترغب في إضافة مثل هذه الرسالة مرة أخرى، فلا تتردد في القيام بذلك مع $ Iline and $ ifile. $ full_message) هي الرسالة مع رسالة النطاق المضافة إذا لم يكن هناك Newline في نهاية رسالة $. حاليا، ليست هذه هي الرسالة الأصلية التي تموت () التي تموت، ولكن شيئا على غرار "في السطر 3 من Eval at Line 4 of Foo.pln". $ eval غير صفر إذا تم الاحتجاج بالموت () داخل Eval. يتم شرح بقية الحجج في مصدر الدين :: Traceback. نعم، أحتاج إلى توثيق هذه، ولكن ليس فقط الآن، لأنها ألم في التفسير. عندور يمكنك تثبيت Diehandler، سيقوم تلقائيا بتخزين القيمة الحالية للتموت $ :: Handler حتى تتمكن من ذلك. إذا كنت ترغب في تثبيت معالج مؤقتا، فاستخدم محلي (). إذا ترجع معالجك البيانات باستخدام الإرجاع أو عن طريق الوقوع في النهاية، فسيتم استخدام عوائد العناصر لملء في قائمة الوساطة، والمعالج التالي في السلسلة، إن وجدت، سيتم الاحتجاج بها. لا تسقط في النهاية إذا كنت لا ترغب في تغيير رسالة الخطأ. إذا اختتحار معالجك باستخدام آخر، فلن يتم استدعاء المزيد من المعالجين، وسوف يموت البرنامج على الفور. إذا خرج معالجك باستخدام التالي، ثم سيتم استدعاء المعالج التالي في السلسلة مباشرة، دون إعطائكم فرصة لتغيير حججه كما إذا كنت قد استخدمت العودة. إذا تم استدعاء معالجك ()، فسوف يموت () ثم يموت () ستتابع كما لو تم تثبيت المعالجين. إذا كنت داخل Eval، فسوف يتم الخروج إلى النطاق الذي أرفق التقييم، وإلا فسوف يخرج من البرنامج. ننفذ Subinvoke مثل هذا: $ Warn :: Handler = New Warnhandler Sub {# ...}؛ لبقية تفسيرها، راجع Diehandler، وارتها البدل () للموت (). لاحظ أنه بمجرد استكمال Dehandler الأخير (أو آخر مرة يتم الاحتجاج بها)، سيعود التنفيذ إلى الرمز الذي تم استدعاؤه يحذر (). dieprehandler subinvoke مثل هذا: $ يموت :: prehandler = جديد dieprehandler sub {# ...}؛ هذا يعمل بشكل متطابق إلى $ Die :: Handler، إلا أنه يشكل سلسلة منفصلة يتم الاحتجاج بها قبل سلسلة Diehandler. نظرا لأنك يمكنك استخدام آخر لإحباط جميع المعالجين وتموت على الفور، أو تغيير الرسائل أو النطاق، فقد يكون هذا مفيدا لتعديل البيانات التي ستشاهدها جميع المعالجات المستقبلية، أو التخلص من بعض الرسائل من مزيد من التعامل. هذا أكثر مفيد في DRN $ :: Prehandler، نظرا لأنك يمكنك فقط إلقاء التحذيرات بعيدا التي تعرفها ليست حاجة .WarnPrehandler Subinvoke مثل هذا: $ تحذير :: prehandler = new warnprehandler sub {# ...}؛ هذا يعمل بشكل متطابق على التحذير :: معالج، ما عدا أنه يشكل سلسلة منفصلة تم استدعاؤها قبل سلسلة Warnhandler. نظرا لأنك يمكنك استخدام آخر لإحباط جميع المعالجين والعودة إلى البرنامج، أو تغيير الرسائل أو النطاق، فقد يكون هذا مفيدا لتعديل البيانات التي ستشاهدها جميع المعالجات المستقبلية، أو للتخلص من بعض الرسائل. هذا مفيد للغاية، نظرا لأنك يمكنك فقط إلقاء التحذيرات بعيدا التي تعرفها ليست حاجة. متطلبات: perl.


دين برامج ذات صلة