
27-03-2006, 12:20
|
|
|
|
חבר מתאריך: 31.07.04
הודעות: 198
|
|
try...catch...finally... האם כדאי, ומתי...?
האם כדאי, מבחינת יעילות, להשתמש בtry, או שעדיף למצא פיתרון אחר?
מקרה דוגמא:
יש 2 משתנים, x ו-y...
כתובה ההוראה הבאה:
y /= x;
כמובן שהקוד יעבור קימפילציה... אך מה יקרה אם x יהיה 0 במקרה?
בום!!! התוכנית קורסת...
ניתן כמובן להוסיף התנאיה, ולבצע את הקוד הנ"ל רק אם x שונה מ-0...
אבל היות ואנו מפתחים תוכנית הפועלות בצורה אסינכרונית, יכול להיווצר מצב שברגע ההתנאיה x יהיה שונה מ-0, ורגע לאחר מכן, x ישתנה ל-0...
האם כדאי להכניס את הקוד ל-try...catch?
ובכלליות... האם יש סיבה מסויימת ש-try מפחית יעילות?
|