Eccezioni: eccezioni OLE
Le tecniche e le funzionalità per la gestione delle eccezioni in OLE corrispondono a quelle per gestire altre eccezioni. Per ulteriori informazioni sulla gestione delle eccezioni, vedere l'articolo Gestione delle eccezioni C++.
Tutti gli oggetti eccezione derivano dalla classe base astratta CException. MFC fornisce due classi per gestire le eccezioni OLE:
COleException per gestire le eccezioni OLE generali.
COleDispatchException per la generazione e la gestione delle eccezioni OLE dispatch (automazione).
La differenza tra queste due classi è la quantità di informazioni che forniscono e il punto in cui vengono utilizzate. COleException ha un membro dati pubblico che contiene il codice di stato OLE per l'eccezione. COleDispatchException fornisce ulteriori informazioni, incluse le seguenti:
Codice di errore specifico dell'applicazione
Una descrizione di errore, ad esempio "disco pieno"
Un contesto "Help" che l'applicazione può utilizzare per fornire informazioni aggiuntive per l'utente
Il nome del file della Guida dell'applicazione
Il nome dell'applicazione che ha causato l'eccezione
COleDispatchException fornisce più informazioni in modo che possa essere utilizzata con prodotti quali Microsoft Visual Basic. La descrizione di errore può essere utilizzata in una finestra di messaggio o 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 eccezione OLE: AfxThrowOleException e AfxThrowOleDispatchException. Utilizzarle per generare eccezioni OLE generali ed eccezioni OLE dispatch, rispettivamente.