הבדל מפתח - זריקה לעומת זריקות ב-Java
יכולות להיות טעויות בתכנות. טעות בתוכנית נותנת תוצאה בלתי צפויה או שהיא יכולה להפסיק את ביצוע התוכנית. לכן, עדיף לזהות ולנהל את השגיאות כראוי כדי להפעיל את התוכנית בצורה נכונה. שגיאה יכולה להיות משני סוגים. הן שגיאות זמן ההידור ושגיאות זמן הריצה. כאשר יש שגיאות תחביר, הן מסומנות על ידי מהדר Java. אלה נקראות שגיאות בזמן הידור. כמה שגיאות נפוצות בזמן הידור הן נקודה-פסיק, חסרים סוגרים מסולסלים, משתנים לא מוצהרים ומזהים או מילות מפתח שגוי איות. לפעמים, התוכנית יכולה להדר כראוי אבל היא יכולה לתת פלט שגוי.הם נקראים שגיאות זמן ריצה. כמה שגיאות זמן ריצה נפוצות הן חלוקה באפס והערכת אלמנט שהוא מחוץ לתחום של מערך. חריג הוא מצב שנגרם משגיאת זמן ריצה בתוכנית. הפעלת התוכנית מסתיימת כאשר מתרחש חריג. אם המתכנת רוצה להמשיך בביצוע הקוד שנותר, אז המתכנת יכול לתפוס את אובייקט החריג שנזרק על ידי מצב השגיאה ולהציג הודעת שגיאה. זה נקרא טיפול בחריגים. הקוד שעלול לגרום לשגיאה נמצא ב- try block וההודעה נמצאת ב-catch block. ההשלכה והזריקה הן שתי מילות מפתח המשמשות בטיפול בחריגים ב-Java. ההבדל העיקרי בין זריקה לזריקה ב-Java הוא ב, זריקה היא מילת מפתח המשמשת לזריקה מפורשת של חריגה ואילו זריקה משמשת להכרזה על חריגה.
מה זה זרוק ב-Java?
מילת המפתח זריקה משמשת לזריקת חריג באופן מפורש. לאחר ההשלכה מופיע מופע של מחלקה Exception. לְמָשָׁל - זרוק חריג חדש ("שגיאה חלק באפס"); הוא משמש בתוך גוף השיטה כדי לזרוק חריג. עיין בתוכנית שלהלן.
איור 01: תוכנית עם מילת מפתח זריקה
לפי התוכנית לעיל, למחלקה Exception3 יש שיטה שנקראת CheckMarks. אם הסימנים נמוכים מ-50, זה יגרום לחריגה ויציג "נכשל". אם הסימנים גבוהים מ-50 או שווים ל-50, הוא ידפיס את ההודעה "Pass".
מה זה זריקות ב-Java?
מילת המפתח הזורק משמשת להכרזה על חריגה. אחריו מופיע שם מחלקת החריגה. לְמָשָׁל – זורק חריג. המתכנת יכול להכריז על מספר חריגים באמצעות מילת המפתח throws. הוא משמש עם חתימת שיטה. עיין בדוגמה למטה.
איור 02: תוכנית עם מילת מפתח זריקה
הקוד שיכול להיות שגיאה ממוקם בתוך ה-Try Black. הודעת השגיאה נמצאת בתוך בלוק ה-catch. מתקשר השיטה מזהה שניתן לצפות לסוגים מסוימים של חריגים מהשיטה שנקראה. המתקשר צריך להיות מוכן עם מנגנון תפיסה כלשהו. במצב זה, נעשה שימוש במילת המפתח זריקה. זה מצוין מיד אחרי הצהרת השיטה ומיד לפני סוגר הפתיחה.
מהו הדמיון בין זריקה לזריקה ב-Java?
שתיהן מילות מפתח ב-Java לטיפול בחריגים
מה ההבדל בין זריקה לזריקה ב-Java?
זריקה לעומת זריקות ב-Java |
|
ה'זרוק' היא מילת מפתח ב-Java המשמשת לזרוק חריג במפורש. | The 'throws' היא מילת מפתח ב-Java המשמשת להכרזה על חריגה. |
חריגה מרובה | |
לא יכולים להיות חריגים מרובים עם זריקה. | יכולים להיות חריגים מרובים עם זריקות. |
במעקב | |
ה'זריקה' מלווה במופע. | לאחר ה'זריקות' הכיתה. |
שיטת השימוש | |
הזריקה משמשת בתוך השיטה. | ההשלכות משמשות עם חתימת השיטה. |
סיכום – זריקה לעומת זריקות ב-Java
שגיאות זמן ריצה גורמות לתוכנית לקמפל אך היא נותנת תוצאות בלתי צפויות או מפסיקה את הפעלת התוכנית.תנאי זה הוא חריג. הזריקה והזריקה הן שתי מילות מפתח המשמשות בתכנות ג'אווה לטיפול בחריגים. מאמר זה דן בהבדל בין זריקה לזריקה. ההבדל בין זריקה ל-throws ב-Java הוא ש-throw היא מילת מפתח המשמשת לזריקה מפורשת של חריגה בעוד ש-throws משמשת להכרזה על חריגה.