קהילות פורומים, הורדות, יעוץ ותמיכה


אשכולות דומים

  1. [מדריך]:איך להפוך את המקשים של הנוקיה לצבעונים, שוו
    על ידי 0neill b0y בפורום ארכיון מדריכים
    תגובות: 11
    הודעה אחרונה: 14-03-2007, 17:59
  2. מדריך לפריצת ADSL ולבטל הגבלת מהירות!!!
    על ידי orel_inbrom2 בפורום ארכיון מדריכים
    תגובות: 7
    הודעה אחרונה: 30-11-2006, 15:44
  3. [מדריך] פתיחת דלת האינטרקום בלי מפתח ובלי אף אחד שיפתח !
    על ידי אוריה בפורום ארכיון מדריכים
    תגובות: 36
    הודעה אחרונה: 29-10-2006, 13:39
  4. מדריך לטיל מים
    על ידי אוריה בפורום ארכיון מדריכים
    תגובות: 6
    הודעה אחרונה: 08-10-2006, 23:48
  5. מדריך: קיצור דרך לכבות תמחשב
    על ידי אוריה בפורום ארכיון מדריכים
    תגובות: 3
    הודעה אחרונה: 16-09-2006, 14:33
+ תגובה לנושא
מציג תוצאות 1 עד 2 מתוך 2

מדריך | חריגות (Exceptions)

  1. #1
    Smoxer in your mind
    משתמש כבוד
    האוואטר של -Smoxer-
    תאריך הצטרפות
    11/2011
    הודעות
    8,881
    לייקים
    1181
    נקודות
    483
    פוסטים בבלוג
    3
    משפט מחץ
    Further gets colder until nothing was all that I saw around
    מין: זכר

    ברירת מחדל מדריך | חריגות (Exceptions)

    שם:  1.jpg
צפיות: 107
גודל:  36.3 קילובייט
    ב-JAVA קיים מנגנון של טיפול שגיאות ובעיות בזמן אמת, דוגמאות טובות לשגיאות בזמן ריצת התוכנית:
    • כשלון בהקצאת זכרון
    • כשלון בעית קלט (כמו קלט לא תקין, או שקובץ לא נמצא)
    • שגיאה מתמטית (חלוקה ב-0 וכ'ו)
    • חריגה מגבולות מערך
    ישנם 2 סוגי חריגות עיקריים המיוצגים ע"י 2 מחלקות:
    Error - שגיאה שלא ניתנת לטיפול בזמן אמת, בדרך כלל אחרי דבר כזה התוכנית נסגרת.
    Exception - חריגה שאפשר לטפל בזמן אמת, לא מצריכה לסגור תוכנית.

    להלן מחלקות (סוגי בעיות) של Error:
    שם הבעיה מדוע זה קורה?
    OutOfMemoryError כשלון בהקצאת זכרון.
    InternalError שגיאה פנימית.

    ולהלן מחלקות (סוגי בעיות) של Exception:
    שם הבעיה מדוע זה קורה?
    IOException חריגה קלט/פלט כללית.
    FileNotFoundException "קובץ לא נמצא" יורש מ-IOException.
    ArrayIndexOutOfBoundsException חריגה מגבולות המערך.
    Exception כל סוג חריגה אחרת.

    איך משתמשים בזה?
    נגיד, שהגדרנו scanner שקולט מספר ואנחנו רוצים לעשות שהוא יקבל מספר ויוסיף לו אחד(לדוגמא)
    אבל איך נעשה שזה יקבל רק מספרים?
    בשביל זה נכתוב את הקוד הבא:
    קוד:
    import java.util.*;;
    
    public class Test {
        public static void main(String args[]){
            System.out.print("Enter a number: ");
            Scanner scann = new Scanner(System.in);
            try{
                int num = scann.nextInt();
                int result = num + 1;
                System.out.println(num + " + 1 = " + result);
            }
            catch(Exception e){
                System.out.println("Please enter a number!");
            }
        }
    }
    אז מה עשינו?
    בוא נעבור שלב, שלב ונבדוק:

    import java.util.*;
    מייבא את הספרייה שאיתה נשתמש ב-Scanner(הקלט).

    public class Test {
    public static void main(String args[]){
    אין צורך להסביר נכון?

    System.out.print("Enter a number: ");
    ידפיס לנו על המסך:
    Enter a number:
    Scanner scann = new Scanner(System.in);
    יוצר Scanner חדש שאיתו נקבל את הקלט.

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

    int num = scann.nextInt(); int result = num + 1;
    System.out.println(num + " + 1 = " + result);}
    קולט מספר בעזרת Scanner, שומר במשתנה result את המספר שקיבלנו ועוד אחד, ומדפיס את זה.
    אבל מה יקרה אם נרשום אות ולא מספר?
    זה ירשום לנו "Please enter a number!", למה? הכל בגלל שתי השורות הבאות

    catch(Exception e){
    System.out.println("Please enter a number!");
    פה מתחיל הדבר ה"כיף"!
    נכון הגדרנו לולאת try? אז בדיוק שהיא הסתיימה פתחנו לולאת catch, שאומרת שבמקרה של חריגה מה לעשות.
    ובתוך הסוגריים בגדרנו את סוג החריגה(פסטט זוכרים את הטבלאות שמגדירות את החריגות מקודם?)
    ונתנו לחריגה שם "e" כדי שנוכל לקרוא לה.
    ואז הגדרנו שבמקרה של חריגה זה יכתוב "Please enter a number!"

    } }
    }

    לסגור את מה שפתחנו, וזהו

    אם יש לכם שאלות, בקשות או כל דבר אחר אתם מוזמנים להכנס לפורום
    שפות עיליות וASM
    .
    נערך לאחרונה על ידי -Smoxer-; 28-09-2012 בשעה 14:45.

  2. קישורים ממומנים

  3. #2
    משתמש כבוד האוואטר של .Dor.
    שם פרטי
    דור
    תאריך הצטרפות
    10/2010
    הודעות
    9,661
    לייקים
    461
    נקודות
    46
    מין: זכר

    ברירת מחדל

    מדריך מצויין
    כל הכבוד על ההשקעה.

+ תגובה לנושא


הרשאות פרסום

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


כל הזמנים הם לפי GMT +3. השעה כרגע היא 19:30.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
פעילות הגולשים
אומנות וגרפיקה
מוזיקה
ספורט
סדרות טלוויזיה
סרטים וקולנוע
קנייה ומכירה
רשתות חברתיות
הבורר 3
פורומי פנאי ובידור
סרטים
סדרות
משחקים
דיבורים
אקטואליה
בעלי חיים
בדיחות והומור
משחקי ספורט
הבורר
מחשבים וטכנולוגיה
תמיכה טכנית
חומרה ומודינג
תוכנות להורדה
סלולארי וגאדג'טים
רקעים למחשב
ציוד הקפי למחשב
אבטחת מידע
תכנות ובניית אתרים
כסף ברשת
אייפון
בריאות ואורח חיים
כושר ופיתוח גוף
דיאטה
צבא וגיוס
יעוץ מיני
מה שבלב
אומנות הפיתוי
יהדות
מיסטיקה ורוחניות
אתאיזם ודתות

נושאים: 2,449,787 | הודעות: 8,150,369 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect