Condividi tramite


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:

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.

Vedi anche

Gestione delle eccezioni