Cattura ( exception_class, exception_object_pointer_name )
Parametri
exception_class
Specifica il tipo di eccezione da testare. Per un elenco delle classi di eccezione standard, vedere la classe CException.
exception_object_pointer_name
Specifica un nome per un puntatore a oggetto eccezione verrà creato dalla macro. È possibile utilizzare il nome di puntatore per accedere all'oggetto eccezione all'interno del blocco CATCH . Questa variabile è dichiarata per te.
Osservazioni
Utilizzare questa macro per definire un blocco di codice che cattura il primo tipo di eccezione generato nel blocco TRY precedente. Il codice di elaborazione delle eccezioni può interrogare l'oggetto di eccezione, se del caso ottenere ulteriori informazioni sulla specifica causa dell'eccezione. Richiamare la macro THROW_LAST per spostare l'elaborazione al fotogramma successivo eccezione esterna. Fine del blocco TRY con una macro END_CATCH.
Se exception_class è la classe CException, tutti i tipi di eccezione saranno catturati. È possibile utilizzare la funzione membro CObject::IsKindOf per determinare quale specifica eccezione generata. Un modo migliore per catturare i diversi tipi di eccezioni è quello di utilizzare AND_CATCH istruzioni sequenziali, ognuno con un tipo di eccezione differenti.
Il puntatore all'oggetto eccezione viene creato dalla macro. Non è necessario dichiararla te stesso.
&Notanbsp; Il blocco CATCH è definito come un ambito C++ (delineato da parentesi graffe). Se si dichiarano le variabili in questo ambito, ricordare che sono accessibili solo all'interno di quell'ambito. Questo vale anche per exception_object_pointer_name.
Per ulteriori informazioni sulle eccezioni e la cattura di macro, vedere l'articolo eccezioni nel manuale del programmatore di Visual C++.
Vedere anchenbsp;Provare, A&ND_CATCH, END_CATCH, buttare, THROW_LAST, CATCH_ALL, CException