21-09-2007, 08:20
|
|
בעיקרון return codes שונים בתכלית שלהם מ exceptions, הרי exception .. כמו השם שלו, הוא אירוע יוצא דופן, שצריך לקרות כמה שפחות במקרים ש"אין לך שליטה עליהם", כמו למשל אתה מנסה לשחרר זכרון שכבר שוחרר, כל המקום ב HD שלך נגמר כשאתה מנסה לכתוב אליו .. וכו'
אבל ב return code משתמשים כשאתה מודע לכך שקיים סיכוי שהפעולה שקראת לה לא תעבור בהצלחה. במקרה כזה, הרי אין טעם להעלות exception, דבר שמאוד פוגע בביצועים של התוכנית שלך, בשביל לתפוס אותה ולהתמודד איתה
מה גם שזה לא יוצא קוד כל כך יפה, אם כל רגע אתה מכניס איזה try catch עם כל טיפוס exception אפשרי
יותר נכון יהיה להשתמש ב TryParse במקרה הזה על מנת לחסוך את כל אותו overhead של זריקת exception על פעולה כל כך קטנה, ש"הגיוני שהקלט יהיה בפורמט לא נכון"
|