>Viszont jo c++ kodot irni sok esetben nehez kivetelek nelkul (klasszikus pelda ugye a hibazo konstruktorok esete, amit kivetelek nelkul jol es elegansan megcsinalni joforman lehetetlen).
Biztos ez?
Én is kivétel-ellenes vagyok amúgy. Vagyis csak akkor használok kivételt, amikor már minden úgyis minden rossz, és meg se próbálom elkapni őket, amolyan fatal error hogy mégiscsak legyen egy kis információ mi történt.
És hogy miért? Olyan rejtett utakat behoz, amin egyszerűen túl sokat kellene gondolkodni, teszteléskor is nehezen jönnek ki, egyszerűen nem éri meg.
Hibázó konstruktorok: Kétfázisú construction? Maga a konstruktor private, egy static factory method meg visszaadhat valamit ami egyértelműen jelzi a hibát (pl. egy üres shared_ptr -t). Tudom, ebbe is bele lehet kötni (mert manuálisan kell ellenőrizni hogy nullptr -e), de én ezzel együtt tudok élni.