חריגים מקלים מאוד על כתיבת קוד שבו חריג שהוא נזרק ישבור אינוריאנטים וישאיר אובייקטים במצב לא עקבי. הם בעצם מכריחים אותך לזכור שכמעט כל הצהרה שאתה משמיע עשויה לזרוק, ולטפל בזה בצורה נכונה. פעולה זו עלולה להיות מסובכת ולא אינטואיטיבית.
למה חריגים הם C++ גרועים?
הסיבה העיקרית שהחריגים ב-C++ אסורים לעתים קרובות היא שקשה מאוד לכתוב קוד C++ חריג בטוח. בטיחות יוצאת דופן היא לא מונח ששומעים לעתים קרובות מאוד, אלא בעצם פירושו קוד שלא מפשל את עצמו יותר מדי אם הערימה מתפרקת.
האם למעט חריג הוא רע?
עליך להשתמש לפחות ב- למעט חריג : כדי להימנע מהתפיסה של מערכת exceptions כמו SystemExit או KeyboardInterrupt. הנה קישור למסמכים. באופן כללי, עליך להגדיר במפורש exceptions שברצונך לתפוס, כדי למנוע תפיסה לא רצויה של exceptions . אתה צריך לדעת מאילו חריגים אתה מתעלם.
למה זה כמעט תמיד רעיון גרוע?
catch(Exception) הוא נוהג גרוע בגלל שהוא תופס את כל RuntimeException (חריג לא מסומן) מדי. זה עשוי להיות ספציפי ל-Java: לפעמים תצטרך לקרוא לשיטות שמזרקות חריגים מסומנים. אם זה בשכבת ה-EJB / הלוגיקה העסקית שלך יש לך 2 אפשרויות - לתפוס אותן או לזרוק אותן מחדש.
האם חריגים גרועים לביצועים?
מסקנה. לא משתמשחריגים בגלל השפעתם הפוטנציאלית על הביצועים הם רעיון גרוע. חריגים עוזרים לספק דרך אחידה להתמודד עם בעיות בזמן ריצה והם עוזרים בכתיבת קוד נקי. עם זאת, עליך לאתר את מספר החריגים שנזרקים בקוד שלך.