the meat of the article:<p>&quot;Another strong link between exceptions and RAII is in constructors. Constructors cannot have return values. Therefore, if a constructor encounters an error condition, you either throw an exception or mark some internal error state. The latter has its issues (which is why alternative methods of construction are recommended in code without exceptions), so throwing an exception is the most common approach.&quot;<p>wish the author had provided examples of the alternative methods of construction, rather than explain RAII from scratch.