תוכן עניינים:

ניקוי באגים בסיסי ב- Java: 9 שלבים
ניקוי באגים בסיסי ב- Java: 9 שלבים

וִידֵאוֹ: ניקוי באגים בסיסי ב- Java: 9 שלבים

וִידֵאוֹ: ניקוי באגים בסיסי ב- Java: 9 שלבים
וִידֵאוֹ: ניר וגלי - חיי כלב 2024, נוֹבֶמבֶּר
Anonim
איתור באגים בסיסי ב- Java
איתור באגים בסיסי ב- Java

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

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

שלב 1: "שגיאת תחביר, הכנס"; " להשלמת BlockStatements"

"שגיאת תחביר, הכנס"; " להשלמת BlockStatements "
"שגיאת תחביר, הכנס"; " להשלמת BlockStatements "

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

שלב 2: "לא ניתן לפתור אותו למשתנה", או "הכנס משתני הצהרות"

"לא ניתן לפתור אותו למשתנה", או "להכניס משתני הצהרות"
"לא ניתן לפתור אותו למשתנה", או "להכניס משתני הצהרות"

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

שלב 3: "הכנס"} "להשלמת ClassBody"

"הכנס"} "ל- Complete ClassBody
"הכנס"} "ל- Complete ClassBody

שגיאת התחביר הבאה שלנו קשורה לסוגר מתולתל. בדרך כלל תראה שהשגיאה מתרחשת כאשר החמצת אחד או שני הסוגריים המתולתלים. אם חסרים לך שניהם תראה את השגיאה, "הכנס את" ClassBody "להשלמת ClassDeclaration". אם חסרה רק אחת תראה את השגיאה, "הכנס"} "להשלמת ClassBody" או "{צפוי לאחר האסימון הזה". השגיאות יתרחשו בדרך כלל בקו שבו ניתן למקם את הסוגר המתולתל כדי לתקן אותו.

שלב 4: לולאה אינסופית

לולאה אינסופית
לולאה אינסופית

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

שלב 5: "לא ניתן לפתור סוג"

"לא ניתן לפתור סוג"
"לא ניתן לפתור סוג"
"לא ניתן לפתור סוג"
"לא ניתן לפתור סוג"

שגיאת תחביר זו קשורה ליבוא. בכל פעם שאנו רוצים להשתמש בממשק API ממחלקה אחרת, עלינו לייבא מחלקה זו למחלקה הנוכחית. תופעה נפוצה לכך היא השימוש בפונקציית הסורק, על מנת להשתמש בה עליך לייבא את המחלקה "java.util. Scanner". זכור שזו רק דוגמה.

שלב 6: "השיטה" "אינה מוגדרת לסוג"

"השיטה" "אינה מוגדרת לסוג"
"השיטה" "אינה מוגדרת לסוג"

שגיאת תחביר זו מתרחשת כאשר אנו שוכחים את שם המחלקה במהלך שיחת שיטה. הדוגמה העיקרית לכך תהיה בכל פעם שננסה להדפיס. אם אתה מישהו שיוצא משפה המשתמשת בפונקציית הדפסה () פשוטה, זה יכול להתרחש לעתים קרובות. במקום זאת תרצה להשתמש ב- System.out.print () או System.out.println (). זה תמיד יתרחש במהלך שיחות שיטה.

שלב 7: "מחרוזת ממש לא נסגרת כראוי על ידי ציטוט כפול"

"מחרוזת ממש לא נסגרת כראוי על ידי ציטוט כפול"
"מחרוזת ממש לא נסגרת כראוי על ידי ציטוט כפול"

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

שלב 8: "סוג החזרה לשיטה חסרה"

"סוג החזרה לשיטה חסרה"
"סוג החזרה לשיטה חסרה"
"סוג החזרה לשיטה חסרה"
"סוג החזרה לשיטה חסרה"

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

שלב 9: סיוע נוסף

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

מוּמלָץ: