| OpenPlugin :: חריגה בכיתה בסיס עבור חריגים ב OpenPlugin |
הורד עכשיו |
OpenPlugin :: חריגה דירוג וסיכום
- רישיון:
- Perl Artistic License
- שם המפרסם:
- Eric Andreychek and Chris Winters
- אתר האינטרנט של המוציא לאור:
- http://search.cpan.org/~eric/OpenPlugin-0.11/OpenPlugin/Datasource/Template.pm
OpenPlugin :: חריגה תגים
OpenPlugin :: חריגה תיאור
בכיתה בסיס עבור חריגים ב OpenPlugin OpenPlugin :: חריגה היא מחלקה בסיס Perl עבור חריגים ב Openplugin.Synopsis # לזרוק חריגה $ OP-> יוצא מן הכלל-> לזרוק ("חריגה התרחשה"); # לזרוק חריגה, ולהיכנס להודעה באמצעות חריג יומן Plugin $ Op->> Log_Ththrow ("חריגה התרחשה"); # לתפוס חריגה, קבל מידע נוסף על זה עם הבריאה. אם ($ @ @) {print "שגיאה: $ @", $ @ -> בריאה "} # או, קבל ערימת עקבות הערכה {$ op-> מושב-> שמור ($ @ @) {הדפסה" שגיאה: $ @ "," stack trace: ", $ @ -> trace-> as_string, " "# לקבל את כל החריגים (כולל מ subclasses כי לא לעקוף # לזרוק ()) מאז הערימה ניקה האחרונה שלי @Errors = $ OP-> חריגה-> Get_Stack; הדפסה" שגיאות שנמצאו: ", foreach שלי e $ (@rrors) {הדפסה" שגיאה: ", $ e-> Creation_Location," "} # כמפתח של מודול המשתמש ב- OpenPlugin שלי RV = EALL {$ DBH-> DO ($ SQL)}; אם ($ @ @) {$ @ @ @ @ @ "# # לזרוק חריגה כי subclasses OpenPlugin :: חריגה עם שדות נוספים # (מניחה יצירה של OpenPlugin :: חריגה :: DBI) שלי RV = הערכה {$ dbh-> לעשות ($ SQL)}; אם ($ @) {$ OP-> חריגה ('DBI') -> לזרוק ($ @, {sql => $ sql, פעולה => 'לעשות');} # לתפוס חריגה, לעשות קצת ניקוי אז rethrow שלי $ RV = EALE {$ OP-> מושב-> אחזור ($ @ @) {שלי $ חרקים = $ @; $ op-> datasource-> ניתוק ('מסד נתונים_datsource'); $ op-> datasource -> ניתוק ('LDAP_DATASORCE'); $ OP-> יוצא מן הכלל: zip ($ חריגה);} מחלקה זו היא הבסיס לכל החריגים ב OpenPlugin. חריג משמש בדרך כלל כדי לציין איזה מצב שגיאה ולא מצב זה עשוי בדרך כלל להיתקל. לדוגמה, לא היית לזרוק חריגה אם ניסית להביא () שיא לא ב datastore. אבל היית לזרוק חריגה אם q Uery נכשל כי סכימת מסד הנתונים השתנה הצהרה SQL התייחס שדות שהוסרו. דרישות: · פרל
OpenPlugin :: חריגה תוכנה קשורה