Utilizzo della gestione strutturata delle eccezioni con C++
La gestione delle eccezioni strutturata descritta in questi articoli funziona con file di origine in C++ e in C. Tuttavia, non è progettata specificatamente per C++ e non è consigliabile l'utilizzo. È possibile garantire maggiore portabilità del codice tramite la gestione delle eccezioni C++. Inoltre, il meccanismo di gestione delle eccezioni C++ è più flessibile, in quanto può gestire eccezioni di qualsiasi tipo.
Microsoft C++ adesso supporta il modello di gestione delle eccezioni C++, basato sullo standard ANSI C++. Questo meccanismo gestisce automaticamente l'eliminazione di oggetti locali durante lo svuotamento dello stack. Se si scrive un codice C++ a tolleranza d'errore e si desidera implementare la gestione delle eccezioni, si consiglia vivamente di utilizzare la gestione delle eccezioni C++, anziché la gestione delle eccezioni strutturata. Si noti che mentre il compilatore C++ supporta i costrutti di gestione delle eccezioni strutturata come descritto in questi articoli, il compilatore C standard non supporta la sintassi di gestione delle eccezioni C++. Per informazioni dettagliate sulla gestione delle eccezioni C++, vedere Gestione eccezioni C++ e il Manuale di rifermento C++ annotato di Margaret Ellis e Bjarne Stroustrup.