לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 25-07-2011, 17:56
  idan1915 idan1915 אינו מחובר  
 
חבר מתאריך: 27.11.10
הודעות: 34
ניטור שגיאות

אהלן חבר'ה..

עד היום הייתי מנטר שגיאות על ידי פונקציות שהייתי בונה בעצמי.

בפרויקט חדש שאני עובד עליו החלטתי להשתמש באפשרויות המובנות של PHP.
הרעיון הראשון לייצר מנהל שגיאות שיבצע יומן שגיאות ויציג הודעת שגיאה מתאימה (set_error_handler) ולהפעיל אותו לאחר מכן בעזרת trriger_error

אחר כך נזכרתי שיש אפשרות גם להשתמש בחריגים על מנת לבצע את הרעיון.
אני יודע להשתמש בחריגים אך לא יצא לי לעשות זאת בפועל כי לא מצאתי להם שימוש נוח.
הרעיון בכללי הוא להשתמש ב set_exception_handler ולעשות את אותו רעיון על ידי חריגים שלא נתפסים במקום אלא באופן גלובאלי על ידי מנהל החריגים שאגדיר.
מקריאה באינטרנט הבנתי שהשיטה הזאת מבזבזת משאבי מערכת וגם הסגנון תכנות הזה לא משהו (דבר שאני משתדל מאד להקפיד עליו)..

השאלה שלי היא מה אתם ממליצים ואיך אתם מנתרים שגיאות באופן נוח במערכות שלכם?
האם פספסתי איזה רעיון?
_____________________________________
עידן


מתכנת בסביבת הWEB בעיקר


נערך לאחרונה ע"י ישראל K בתאריך 28-07-2011 בשעה 08:16. סיבה: תיקון שגיאת הקלדה
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 29-07-2011, 08:13
  idan1915 idan1915 אינו מחובר  
 
חבר מתאריך: 27.11.10
הודעות: 34
בתגובה להודעה מספר 6 שנכתבה על ידי intval שמתחילה ב "בלי קשר לחשיבות בדיקות מקיפות..."

ציטוט:
במקור נכתב על ידי intval
בלי קשר לחשיבות בדיקות מקיפות לפני, הקוד שלך אמור אמור לדעת לתפעל כל מצב שהוא שיכול להגרם על ידי המשתמש. מה שאומר שלא צריכים להיות חריגים שנזרכים פה ושם עקב קלט לא נכון, אלה הודעת שגיאה כלשהי.

למקרים שלא תלויים בך (פתאום נפל שרת ה-smtp למשל ) שבדרך כלל לא מגובים בקוד
ולמקרה שפיספסת משהו - תוכל להגדיר את ה error_handler הגלובאלי שלך ולטפוס איתו את המקרים החריגים האלה.

לסיכום: רוב המקרים צריכים להיות מגובים על ידי הקוד עצמו. מקרים שהקוד לא מוכן להם אפשר לטפוס.

אחי תודה על העזרה אבל בכלל לא קראת מה שאני מחפש...
כל מערכת שאני בונה בודקת תקינות קלט וכו'..... אני לא ברמת מתחיל.
מה שאמרתי שאני בונה לזה פונקציות יעודיות ואני מחפש לעבוד עם אפשרויות מובונות בPHP.
כנראה שמה שאני אעשה בסוף יהיה לבנות מנהל שגיאות (כמו שישראל כתב פה מתחת) ואקפיץ שגיאות במידת הצורך trigger_error
כל מה ששאלתי זה אם יש עוד דרכים מובנות יותר מומלצות (כמו לדוגמא חריגים שלפי מה שקראתי באינטרנט לא מיודעים לכך)
_____________________________________
עידן


מתכנת בסביבת הWEB בעיקר

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 22:39

הדף נוצר ב 0.07 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר