Condividi tramite


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:

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.

Vedere anche

Concetti

Gestione delle eccezioni in MFC