Eccezioni: eccezioni OLE
Le tecniche e le funzionalità per la gestione delle eccezioni in OLE sono uguali a quelle utilizzate per gestire le altre eccezioni. Per altre informazioni sulla gestione delle eccezioni, vedere l'articolo Procedure consigliate C++ moderne per le eccezioni e la gestione degli errori.
Tutti gli oggetti eccezione derivano dalla classe base astratta CException
. MFC fornisce due classi per gestire le eccezioni OLE:
COleException Per la gestione delle eccezioni OLE generali.
COleDispatchException Per la generazione e la gestione di eccezioni ole dispatch (automazione).
La differenza tra queste due classi è la quantità di informazioni che forniscono e il punto in cui vengono utilizzate. COleException
dispone di un membro dati pubblico che contiene il codice di stato OLE per l'eccezione. COleDispatchException
fornisce ulteriori informazioni, incluse le seguenti:
Un codice di errore specifico dell'applicazione
Una descrizione dell'errore, ad esempio "disco pieno"
Una Guida contestuale attraverso cui l'applicazione può fornire informazioni aggiuntive per l'utente
Il nome del file della Guida dell'applicazione
Il nome dell'applicazione che ha generato l'eccezione
COleDispatchException
fornisce più informazioni, pertanto può essere utilizzata con prodotti quali Microsoft Visual Basic. La descrizione dell'errore verbale può essere utilizzata in una finestra di messaggio o in un'altra notifica; le informazioni della Guida possono essere utilizzate per consentire all'utente di rispondere alle condizioni che hanno causato l'eccezione.
Due funzioni globali corrispondono alle due classi di eccezioni OLE: AfxThrowOleException e AfxThrowOleDispatchException. Utilizzarle per generare rispettivamente eccezioni OLE generali ed eccezioni OLE dispatch.