OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

שגיאות לוגיות

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

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

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

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


 

מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: