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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [JS] עזרה. (https://hosts.co.il/forums/showthread.php?t=30953)

amirs_5 16-09-06 17:55

[JS] עזרה.
 
לא הבנתי את העמוד הבא במדריך מישהו יכול להסביר לי מזה ה try הזה וה catch ?
http://www.w3schools.com/js/js_try_catch.asp

Itay 16-09-06 18:03

ציטוט:

The try...catch statement allows you to test a block of code for errors. The try block contains the code to be run, and the catch block contains the code to be executed if an error occurs.
אתה מריץ שם קוד, אם הקוד לא מתבצע ומחזיר שגיאה - בחלק של ה
קוד:

catch(err)
{
//Handle errors here
}

אתה מחזיר את השגיאה שתופיע או הקוד שיבוצע אם יש שגיאה..

amirs_5 16-09-06 20:02

עדיין לא הבנתי למה זה משתמש :S

Itay 16-09-06 20:55

אז כנראה שאתה לא צריך את זה =] כשתצטרך אתה תמצא ותבין למה זה משמש.. חח

תסתכל על הדוגמאות שיש שם בעמוד למעלה (יש קישורים ל-2 דוגמאות)
זה בערך כמו לבצע קוד ב-PHP ולרשום לו or die("error") למקרה שהוא לא יתבצע..

amirs_5 16-09-06 21:14

אבל אם אני רוצה שקוד לא יתבע ב js אני ישתמש ב else ויציג error לא ?

eLad 17-09-06 08:16

HTML קוד:

try {
 docccccc.write("bah");
} catch(e) {
 alert("oppps, theres some error with the code");
}

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

Itay 17-09-06 13:27

ציטוט:

נכתב במקור על ידי amirs_5
אבל אם אני רוצה שקוד לא יתבע ב js אני ישתמש ב else ויציג error לא ?

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

וכמו שרשמתי קודם, כמו שב-PHP אתה משתמש ב- or die() למקרים לא צפויים ואתה מכניס בתוך ה-die() את ההודעה/קוד שיבוצע ברגע שחלק הקוד שאליו זה מתייחס יחזיר שגיאה, אז גם פה זה משמש בערך באותה צורה..

amirs_5 17-09-06 17:28

OK הבנתי , תודה :)


כל הזמנים הם GMT +2. הזמן כעת הוא 05:41.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ