throw exception, או שמא סתם throw?

יום שלישי, אפריל 22, 2008

לעתים אני נתקל בקוד בסגנון הבא: try { DoSomething(); } catch (Exception ex) { // Some logging operation or whatever... throw ex; } השורה throw ex כביכול זורקת חריג חדש עם אותם הפרטים של ה - Exception הקודם, מה שגורם למחיקת ה - Stack Trace. במידה וביצענו פעולות כלשהן על חריג, ואנחנו מעוניינים לזרוק אותו מחדש, יש להשתמש במילה throw בלבד, לדוגמה: try { DoSomething(); } catch (Exception ex) { // Some logging operation or whatever... throw; } במקרה הזה ה - Stack Trace המקורי ישאר (כמובן שזה תקף לכל שפה דוטנטית אחרת).
תגיות: , ,
3 תגובות

שאלה בפורום תפוז: Properties ב – .NET

יום שני, מרץ 3, 2008

השאלה: יש לי את הקוד הבא בקלאס כל שהוא: private float _thickness; internal float _Thickness { get { return _thickness; } set { _thickness = value; } } השאלה שלי  היא מה ההבדל בין _thickness לבין _Thickness? אחד מהעקרונות ב - OOP (ר"ת של Object Oriented Programing) הוא Encapsulation (בעברית יכול להקרא גם "כימוס"). נניח שאתה יוצר Class כלשהו שיש לו התנהגות מסויימת, מבחינת המפתח שמשתמש בו, הקלאס (להלן...
תגיות: , ,
תגובה אחת

מבנה בר איפוס? (או בעברית, Nullable Struct) + האופרטור (הסודי) ??

יום שבת, דצמבר 8, 2007

לאחרונה יצא לי להתקל במצב שהייתי צריך להשתמש ב - Struct שיכול להיות null (כמובן שאפשר לעבור ל - class, אבל זו לא הנקודה), על מנת שאוכל לדעת האם הוא מאותחל. נניח ויש לנו את ה - struct הבא: public struct NiceStruct { public NiceStruct(int _NiceInt, string _NiceString) { this._NiceInt = _NiceInt; this._NiceString = _NiceString; } private readonly int _NiceInt; private readonly string _NiceString; public int...
תגיות: ,
2 תגובות