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 sono derivati dalla classe base astratta CException.MFC fornisce due classi per gestire le eccezioni OLE:
COleException per gestire le eccezioni generali OLE.
COleDispatchException per la generazione e la gestione delle eccezioni di invio di automazione OLE ().
La differenza tra queste due classi è la quantità di informazioni che forniscono e 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 di errore, ad esempio “disco pieno„
Un contesto della guida 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 generato l'eccezione
COleDispatchException fornisce più informazioni in modo che possa utilizzare con i prodotti ad esempio Microsoft Visual Basic.La descrizione di errore da può essere utilizzato in una finestra di messaggio o di un'altra notifica; le informazioni della Guida possono essere utilizzate per consentire all'utente la risposta alle condizioni che hanno causato l'eccezione.
Due funzioni globali corrispondono alle due classi di eccezione OLE: AfxThrowOleException e AfxThrowOleDispatchException.Utilizzarli per generare eccezioni generali di eccezioni OLE e di invio OLE, rispettivamente.