אכן לא מומלץ
אני מניח שבפורום שפות תכנות יוכלו להסביר לך למה. בכל אופן, אם אתה צופה בעיות בזמן הרצת ה-constructor, נסה להמנע מלרשום את הקוד ב-cons. שקול להעביר את הלוגיקה הזו לאיזשהי מתודת אתחול, או לחילופין, לאפשר לקבל instance של המחלקה לא ע"י שימוש בפקודת new אלא ע"י רצף ההגדרות הבאות: 1. מנע אפשרות ליצור מופע של המחלקה ע"י new מחוץ למחלקה עצמה (יכול להיות מבוצע ע"י נניח הגדרת ה-cons. כ-protected) 2. צור מתודה סטטית שמחזירה Instance של המחלקה ואשר בתוכה מבוצע ה-new 3. סדר כך שמתודה זו תבצע לאחר ה-new את האתחול של המחלקה (כלומר, המתודה גם תקבל פרמטרים ולפיהם תבנה את המחלקה). 4. סדר כך שמתודה זו תיזום שגיאות במידה ויש בעיות עם אתחול האובייקט כך אתה גם יוצר את האובייקט וגם מבטיח אפשרות לקבל דיווח שגיאות.