דילוג לתוכן העיקרי
בן אהרוני - יועץ קידום אורגני

ניווט ראשי

  • יועץ קידום אורגני
    • מקדם אתרים
    • קידום אורגני לאתרי ווב
    • עריכת תוכן למסחר אלקטרוני
  • מורה פרטי לקידום אתרים
    • שיעור פרטי בבניית אתרים
    • שיעור פרטי באחסון אתרים
    • ליווי טכנולוגי ופיקוח חיצוני בהקמת אתר
  • אודות
  • יצירת קשר

שביל ניווט

  1. דף הבית

מה זה אקספציה בפיתוח תוכנה

בפיתוח תוכנה וגם בשפה יום יומית, אקספציה (באנגלית: Exception) פירושו "חריג" או "סייג" או "יציאה מן הכלל" ; לא בהכרח רע אבל גם לא בהכרח טוב ← אלא בכל מצב חריג "טכנית" או "חוקית".

בפיתוח תוכנה, אקספציה היא בדרך כלל מונח כללי לתיאור אזהרה (warning) או ארור (error) בשל באג תוכנה.

ההופעה של אקספציה נקראת זריקה (throwing) ומכאן הביטוי to throw an exception.

אקספציה מסוג ארור

ארור (באנגלית: Error) אני מגדיר כהודעה על באג תוכנה.

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

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

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

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

בשפות מחשב שיש בהן מנגנון טיפול באקספציות לעתים אפשר לגרום לארור המובנה במנגנון זה להופיע מעט שונה וברורה במוקם ארור כללי טבעי.
זה נעשה לפי בדיקת תוכנה והתנייה כמו "אם הבדיקה לא הצליחה, אז תמיר ארור X לאקספציה Y ובשפת PHP ניתן לעשות זאת עם הפונקציה הפנימית set_error_handler().

בשפות תכנות עילי מסוימות אקספציה תהיה ארור-פטאלי (fatal error) אם לא נתפסה (caught) כלומר אם לא זוהתה מצד מנגנון טיפול באקספציות.

קוד מצב של אקספציה

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

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

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


מה זה באג תוכנה

באג תוכנה (באנגלית: Software bug) אני מגדיר ככל בעיה בתוכנה שלפחות בפעם הראשונה בה התרחשה הייתה בלתי צפויה.

במקרים רבים באג יגרום להפסקת תהליך מסוים באמצעו (ואף לקריסת תוכנה); ללא ארור או עם ארור.

גורמים אפשריים לבאגים

באג בדרך כלל נובע מטעות בקוד מקור או בקוד המכונה של תוכנה.

  • בשל שגיאה לוגית
  • בשל שגיאה תחבירית (למשל, תו שגוי בקוד מקור)

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

מניעת באגים

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

ניתן לצמצם הסיכוי לבאגים בעבודה עם ניהול גרסאות וכן שמירת מצבים של תוכנה מהם ניתן להמשיך אחרת מבלי להיתקל בבאג.

תג
פיתוח תוכנה

אני כאן לעזרתך

משהו במאמר היה לא ברור? פנה אלי ואסביר
צריך את עזרתי המקצועית? אשמח לעזור לך

יצירת קשר

תפריט

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

שיפור אתרים קיימים

תכנון שינויים ושיפוץ בפועל של אתרים בעבודה שעתית. ייעוץ נרחב בנושא מבנה, תוכן וביצועים.

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

להגברת המכירות והשקט הנפשי, מוטב לקבוע פגישה פרטנית.

קטגוריות מאמרים

לימודי קידום אתרים
שיווק
סוגי קישורים
לינוקס
תוכן דינאמי

פוסטים אחרונים מהבלוג

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

להתקשר אלי

0584-750-900

לפנות אלי בוואטסאפ

שיחת וואטסאפ  

מאמרים חדשים

מקדם סרטונים באינטרנט - קידום אורגני וממומן של סרטונים באינטרנט
קידום אורגני במדיה חברתית
קידום אתרים
הצהרת נגישות
חוות דעת לבית משפט בנושא קידום אורגני

מאמרים פופולריים

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

מאמרים אקראיים

דף פייסבוק
עיצוב ווב
מסמך היפרטקסט
ירידת דירוג אוטומטית במנוע חיפוש
אוטומציית שירות לקוחות

מאמרים שעודכנו לאחרונה

מקדם סרטונים באינטרנט - קידום אורגני וממומן של סרטונים באינטרנט
קידום אורגני במדיה חברתית
קידום אתרים
חוות דעת לבית משפט בנושא קידום אורגני
מורה פרטי לתאית - מורה פרטי לתאילנדית

קטגוריות מאמרים

להתקשר אלי

0584-750-900

מקור רסס

בן אהרוני

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


 

קידום אורגני

  • יועץ קידום אורגני
  • קידום אורגני לאתרי ווב
  • קידום אורגני לאפליקציות חנות
  • קידום אורגני במדיה חברתית
  • מחיר קידום אורגני

שירותי תוכן

  • כתיבת תוכן
  • כותב תוכן עצמאי
  • עריכת תוכן לפי שעה
  • ניהול מדיה חברתית
  • עריכת תוכן למסחר אלקטרוני

שירותי מורה פרטי

  • מורה פרטי לקידום אתרים
  • מורה פרטי לבניית אתרים
  • מורה פרטי לתכנות ווב
  • מורה פרטי למקצועות האינטרנט
  • מורה פרטי לדרופל

שיעורים פרטיים במחשוב

  • שיעור פרטי באחסון אתרים
  • שיעור פרטי בהקמת אתרים
  • שיעור פרטי בבניית אתרים
  • שיעור פרטי בתכנות אתרים
  • שיעור פרטי בקידום אורגני

פתרונות לנכסים אינטרנטיים

איתור בעיות קיימות בנכסים אינטרנטיים והסבר עליהן לבעל הנכס או איש טכני מטעמו.

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

פתרון בעיות בשקיפות מלאה ובגישה הוראתית עם אפשרות ללקוח ללמוד מהתהליך.

פתרון בעיות SEO ליחדים או צוותים

בן אהרוני לשירותך

 

להתייעץ איתי

אשמח לעזור תמיד

יצירת קשר טלפוני

0584-750-900

יצירת קשר בוואטסאפ

שיחת וואטסאפ  


תפריט נגישות

דף הבית | אודות | מפת אתר | הצהרת נגישות | יצירת קשר


© כל הזכויות שמורות - בן אהרוני. אין להעתיק תוכן ללא אישור מפורש ממני בעל האתר.

2023