Condividi tramite


Rilevamento di errori logici

Aggiornamento: novembre 2007

Le informazioni contenute in questo argomento sono valide per:

Edition

Visual Basic

C#

C++

Web Developer

Express

Argomento non applicabile Argomento non applicabile

Solo nativo

Argomento non applicabile

Standard

Argomento non applicabile Argomento non applicabile

Solo nativo

Argomento non applicabile

Pro e Team

Argomento non applicabile Argomento non applicabile

Solo nativo

Argomento non applicabile

Legenda tabella:

Argomento applicabile

Si applica

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

È possibile utilizzare istruzioni di asserzione per rilevare errori logici. È possibile impostare un'asserzione su una condizione che deve essere True in base alla logica del programma. L'asserzione non ha alcun effetto finché non si verifica un errore logico.

Si supponga ad esempio di simulare molecole di gas in un contenitore e che la variabile numMols rappresenti il numero totale di tali molecole. Questo numero non può essere minore di zero, pertanto è possibile includere un'istruzione di asserzione MFC del seguente tipo:

ASSERT(numMols >= 0);

In alternativa, includere un'asserzione CRT analoga alla seguente:

_ASSERT(numMols >= 0);

Queste istruzioni non hanno alcun effetto se il programma opera correttamente. Tuttavia, se a causa di un errore logico il valore di numMols è minore di zero, l'asserzione interromperà l'esecuzione del programma e verrà visualizzata la Finestra di dialogo Asserzione non riuscita.

Vedere anche

Concetti

Controllo dei risultati

Asserzioni