Uplatnění a uživatelský zprávy (C++)
C++ jazyka podporuje tři zpracování chyb mechanismy, které vám pomohou ladění aplikace: text # Chyba směrnice, static_assert klíčové slovo a assert (CRT) makro.Všechny tři mechanismy vydat chybové zprávy a dvě také testovat software tvrzení.Uplatnění software určuje podmínky, že očekáváte pravdivý na určitém místě v programu.Pokud výrazu čas kompilace se nezdaří, kompilátor problémy diagnostickou zprávu a došlo k chybě kompilace.Pokud se nezdaří spuštění výrazu, operační systém zobrazí diagnostickou zprávu a ukončí aplikaci.
Poznámky
Životnost aplikace se skládá z úpravě před zpracováním, zkompilujte a fáze čas.Každé chybě zpracování mechanismus přistupuje k ladicích informací, která je k dispozici během jednoho z těchto fází.Chcete-li ladit efektivně, vyberte mechanismus, který obsahuje příslušné informace o dané fáze:
Text # Chyba směrnice při úpravě před zpracováním čas je v platnosti.Bezpodmínečně posílá zprávy zadané uživatelem a způsobuje kompilace se nezdaří s chybou.Zpráva může obsahovat text, který je zpracováván direktivy předprocesoru, ale nejsou žádné výsledný výraz vyhodnocen.
static_assert Prohlášení je platné v době kompilace.Testuje výrazu software, je vyjádřen pomocí zadané uživatelem nedílnou výrazu, který lze převést na logickou hodnotu.Pokud je výraz vyhodnocen jako nula (false), kompilátor problémy zprávy zadané uživatelem a kompilace se nezdaří s chybou.
static_assert Prohlášení je zvláště užitečné pro ladění šablony, protože šablona argumenty mohou být součástí uživatelem zadaný výraz.
assert (CRT) Makra je v platnosti v době spuštění.Vyhodnotí výraz se zadané uživatelem a pokud je výsledek nula, systém zobrazí diagnostickou zprávu a ukončí aplikaci.Mnoho dalších maker, například _ASSERT a _ASSERTE, připomínají toto makro, ale vydávat různé diagnostické zprávy definovaných systémem nebo uživatelem definovaný.